Bonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne comprends
pas l'anglais):
Enregistrement1 (a)
=POSER.VALEUR(qte_E;0)
=(...)
Bonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne comprends
pas l'anglais):
Enregistrement1 (a)
=POSER.VALEUR(qte_E;0)
=(...)
Bonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne comprends
pas l'anglais):
Enregistrement1 (a)
=POSER.VALEUR(qte_E;0)
=(...)
Bonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select
=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"
=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select
=SUIVANT()
Loop
=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).Select
ÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????
=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).Select
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).Select
ÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????
=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select
=FORMULE("OK")
ActiveCell = "OK"
=FIN.SI()
End If
=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Merci beaucoup.
De rien
Bonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select
=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"
=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select
=SUIVANT()
Loop
=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).Select
ÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????
=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).Select
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).Select
ÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????
=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select
=FORMULE("OK")
ActiveCell = "OK"
=FIN.SI()
End If
=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Merci beaucoup.
De rien
Bonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select
=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"
=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select
=SUIVANT()
Loop
=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).Select
ÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????
=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).Select
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).Select
ÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????
=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select
=FORMULE("OK")
ActiveCell = "OK"
=FIN.SI()
End If
=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Merci beaucoup.
De rien
*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu précises
un peu plus ce que tu veux faireBonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")=SELECTIONNER("L2C1")
Range("A2").Select=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")=SELECTIONNER("L2C1")
Range("A2").Select=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select=SUIVANT()
Loop=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).SelectÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).SelectÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select=FORMULE("OK")
ActiveCell = "OK"=FIN.SI()
End If=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombresMerci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu précises
un peu plus ce que tu veux faire
Bonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select
=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"
=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select
=SUIVANT()
Loop
=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).Select
ÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????
=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).Select
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).Select
ÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????
=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select
=FORMULE("OK")
ActiveCell = "OK"
=FIN.SI()
End If
=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombres
Merci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu précises
un peu plus ce que tu veux faireBonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")=SELECTIONNER("L2C1")
Range("A2").Select=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")=SELECTIONNER("L2C1")
Range("A2").Select=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select=SUIVANT()
Loop=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).SelectÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).SelectÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select=FORMULE("OK")
ActiveCell = "OK"=FIN.SI()
End If=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombresMerci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant
=SUIVANT()
Wend
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu précises
un peu plus ce que tu veux faireBonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")=SELECTIONNER("L2C1")
Range("A2").Select=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")=SELECTIONNER("L2C1")
Range("A2").Select=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select=SUIVANT()
Loop=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).SelectÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).SelectÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select=FORMULE("OK")
ActiveCell = "OK"=FIN.SI()
End If=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombresMerci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant
=SUIVANT()
Wend
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.
*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu précises
un peu plus ce que tu veux faire
Bonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select
=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"
=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select
=SUIVANT()
Loop
=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).Select
ÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????
=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).Select
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).Select
ÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????
=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select
=FORMULE("OK")
ActiveCell = "OK"
=FIN.SI()
End If
=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombres
Merci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant
=SUIVANT()
Wend
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu précises
un peu plus ce que tu veux faireBonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")=SELECTIONNER("L2C1")
Range("A2").Select=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")=SELECTIONNER("L2C1")
Range("A2").Select=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select=SUIVANT()
Loop=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).SelectÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).SelectÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select=FORMULE("OK")
ActiveCell = "OK"=FIN.SI()
End If=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombresMerci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
Bonjour
D'apres mes souvenirs d'excel4 quelques precisions=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant=SUIVANT()
Wend
et pourÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
Si tu le dis, je vais te croire (c'est l'inverse de ce à quoi je
qte_S¬tivecell.value
Pour les poser.valeur=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
Bonjour
D'apres mes souvenirs d'excel4 quelques precisions
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant
=SUIVANT()
Wend
et pour
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
Si tu le dis, je vais te croire (c'est l'inverse de ce à quoi je
qte_S¬tivecell.value
Pour les poser.valeur
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
Bonjour
D'apres mes souvenirs d'excel4 quelques precisions=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant=SUIVANT()
Wend
et pourÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
Si tu le dis, je vais te croire (c'est l'inverse de ce à quoi je
qte_S¬tivecell.value
Pour les poser.valeur=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
Bonjour
D'apres mes souvenirs d'excel4 quelques precisions=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant=SUIVANT()
Wend
et pourÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
qte_S¬tivecell.value
Pour les poser.valeur=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
"deeperpaul" a écrit dans le message
de news:Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu précises
un peu plus ce que tu veux faireBonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")=SELECTIONNER("L2C1")
Range("A2").Select=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")=SELECTIONNER("L2C1")
Range("A2").Select=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select=SUIVANT()
Loop=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).SelectÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).SelectÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select=FORMULE("OK")
ActiveCell = "OK"=FIN.SI()
End If=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombresMerci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
Bonjour
D'apres mes souvenirs d'excel4 quelques precisions
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant
=SUIVANT()
Wend
et pour
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
qte_S¬tivecell.value
Pour les poser.valeur
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
"deeperpaul" <deeperpaul@discussions.microsoft.com> a écrit dans le message
de news: DD5AC729-91F9-4C65-892E-90ABB5CCA1AC@microsoft.com...
Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.
*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu précises
un peu plus ce que tu veux faire
Bonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select
=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"
=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select
=SUIVANT()
Loop
=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).Select
ÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????
=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).Select
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).Select
ÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????
=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select
=FORMULE("OK")
ActiveCell = "OK"
=FIN.SI()
End If
=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombres
Merci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
Bonjour
D'apres mes souvenirs d'excel4 quelques precisions=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant=SUIVANT()
Wend
et pourÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
qte_S¬tivecell.value
Pour les poser.valeur=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
"deeperpaul" a écrit dans le message
de news:Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu précises
un peu plus ce que tu veux faireBonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")=SELECTIONNER("L2C1")
Range("A2").Select=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")=SELECTIONNER("L2C1")
Range("A2").Select=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select=SUIVANT()
Loop=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).SelectÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).SelectÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select=FORMULE("OK")
ActiveCell = "OK"=FIN.SI()
End If=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombresMerci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +
ÎLLULE.ACTIVE() (NumSerie)
numSerie¬tiveCell
=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
*** Suite
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
set cellule=selection.find(what:=numserie) ' la methode find met le resultat
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +Bonjour
D'apres mes souvenirs d'excel4 quelques precisions=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant=SUIVANT()
Wend
et pourÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
qte_S¬tivecell.value
Pour les poser.valeur=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
"deeperpaul" a écrit dans le
message
de news:Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite
sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu
précises
un peu plus ce que tu veux faireBonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")=SELECTIONNER("L2C1")
Range("A2").Select=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")=SELECTIONNER("L2C1")
Range("A2").Select=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select=SUIVANT()
Loop=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).SelectÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).SelectÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select=FORMULE("OK")
ActiveCell = "OK"=FIN.SI()
End If=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombresMerci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
ÎLLULE.ACTIVE() (NumSerie)
numSerie¬tiveCell
=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).Select
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
*** Suite
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
set cellule=selection.find(what:=numserie) ' la methode find met le resultat
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +
Bonjour
D'apres mes souvenirs d'excel4 quelques precisions
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant
=SUIVANT()
Wend
et pour
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
qte_S¬tivecell.value
Pour les poser.valeur
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
"deeperpaul" <deeperpaul@discussions.microsoft.com> a écrit dans le
message
de news: DD5AC729-91F9-4C65-892E-90ABB5CCA1AC@microsoft.com...
Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite
sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.
*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu
précises
un peu plus ce que tu veux faire
Bonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select
=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"
=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select
=SUIVANT()
Loop
=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).Select
ÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????
=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).Select
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).Select
ÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????
=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select
=FORMULE("OK")
ActiveCell = "OK"
=FIN.SI()
End If
=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombres
Merci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
ÎLLULE.ACTIVE() (NumSerie)
numSerie¬tiveCell
=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
*** Suite
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
set cellule=selection.find(what:=numserie) ' la methode find met le resultat
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +Bonjour
D'apres mes souvenirs d'excel4 quelques precisions=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant=SUIVANT()
Wend
et pourÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
qte_S¬tivecell.value
Pour les poser.valeur=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
"deeperpaul" a écrit dans le
message
de news:Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite
sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu
précises
un peu plus ce que tu veux faireBonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")=SELECTIONNER("L2C1")
Range("A2").Select=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")=SELECTIONNER("L2C1")
Range("A2").Select=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select=SUIVANT()
Loop=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).SelectÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).SelectÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select=FORMULE("OK")
ActiveCell = "OK"=FIN.SI()
End If=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombresMerci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +Bonjour
D'apres mes souvenirs d'excel4 quelques precisions=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant=SUIVANT()
Wend
et pourÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
qte_S¬tivecell.value
Pour les poser.valeur=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
"deeperpaul" a écrit dans le
message
de news:Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite
sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu
précises
un peu plus ce que tu veux faireBonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")=SELECTIONNER("L2C1")
Range("A2").Select=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")=SELECTIONNER("L2C1")
Range("A2").Select=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select=SUIVANT()
Loop=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).SelectÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).SelectÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select=FORMULE("OK")
ActiveCell = "OK"=FIN.SI()
End If=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombresMerci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +
Bonjour
D'apres mes souvenirs d'excel4 quelques precisions
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant
=SUIVANT()
Wend
et pour
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
qte_S¬tivecell.value
Pour les poser.valeur
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
"deeperpaul" <deeperpaul@discussions.microsoft.com> a écrit dans le
message
de news: DD5AC729-91F9-4C65-892E-90ABB5CCA1AC@microsoft.com...
Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite
sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.
*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu
précises
un peu plus ce que tu veux faire
Bonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")
=SELECTIONNER("L2C1")
Range("A2").Select
=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""
=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select
=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"
=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select
=SUIVANT()
Loop
=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).Select
ÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????
=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).Select
ÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select
=COPIER()
ActiveCell.Copy
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=COLLER()
ActiveCell.Paste
=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).Select
ÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????
=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate
=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select
=FORMULE("OK")
ActiveCell = "OK"
=FIN.SI()
End If
=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?
=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate
=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombres
Merci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Bonjour et merci Michel,
et pour les fonctions suivantes, peux tu me les traduire :
=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
=FORMULE(qte_E-qte_S)
Merci et à +Bonjour
D'apres mes souvenirs d'excel4 quelques precisions=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SUIVANT()
Loop
Avec while j'utiliserais plutot Wend pour traduire suivant=SUIVANT()
Wend
et pourÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
dans excel4 on nomme qte_s la cellule (macro) et on recupere dedans le
contenu de la cellule active donc
qte_S¬tivecell.value
Pour les poser.valeur=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
qte_E=0
qte_S=0
Pas la peine de nommer on utilise des variables
HTH
--
Michel
"deeperpaul" a écrit dans le
message
de news:Merci JLuc, tu m'as déjà beaucoup dépanner. Cette macro a été écrite
sous
Excel 5.
En fait, j'ai un fichier Entrees:
Date, BE, CodeArt, Design, Numserie,Qte,etc...
et un fichier Sorties:
Date, BS,CodeArt, Design, Numserie,Qte,etc...
je voudrais donc les comparés, afin de gérer le stock.*Bonjour deeperpaul*,
Je veux bien te donner un coup de main, mais il faudrai que tu
précises
un peu plus ce que tu veux faireBonjour pouvez-vous m'aider à convertir cette macro en VBA (je ne
comprends
pas l'anglais):
Enregistrement1 (a)
C'est quoi : Enregistrement1 (a) ?
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=OUVRIR("d:privéplmatINTEntrees.xls")
Workbooks.Open("d:privéplmatINTEntrees.xls")=SELECTIONNER("L2C1")
Range("A2").Select=OUVRIR("d:privéplmatINTSorties.xls")
Workbooks.Open("d:privéplmatINTSorties.xls")=SELECTIONNER("L2C1")
Range("A2").Select=TANT.QUE(CELLULE.ACTIVE()<>"")
While Activecell <> ""=SELECTIONNER("lc10")
Cells(Activecell.Row, 10).Select=TANT.QUE(CELLULE.ACTIVE()="OK")
While Attivecell = "OK"=SELECTIONNER("l(1)c")
Activecell.Offset(1,0).Select=SUIVANT()
Loop=SELECTIONNER("lc5")
Cells(ActiveCell.Row, 5).SelectÎLLULE.ACTIVE() (NumSerie)
ActiveCell = NumSerie '????=SELECTIONNER("lc8")
Cells(ActiveCell.Row, 8).SelectÎLLULE.ACTIVE() (qte_S)
ActiveCell = qte_S '????
¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SI(RECHERCHER.SELECTION(NumSerie;1;2;1;1;FAUX))
If ??? Then=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;6;;))
ActiveCell.Offset(0, 6).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc1")
Cells(ActiveCell.Row, 1).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER(DECALER(CELLULE.ACTIVE();0;1;;))
ActiveCell.Offset(0,1).Select¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc2")
Cells(ActiveCell.Row, 2).Select=COPIER()
ActiveCell.Copy¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=COLLER()
ActiveCell.Paste=SELECTIONNER("lc9")
Cells(ActiveCell.Row, 9).SelectÎLLULE.ACTIVE() (qte_E)
ActiveCell = qte_E '????=FORMULE(qte_E-qte_S)
ActiveCell = qte_E - qte_S 'Ne va pas avec instruction au-dessus
!!!
¬TIVER("Sorties.xls")
Workbooks("Sorties.xls").Activate=SELECTIONNER("lc10")
Cells(ActiveCell.Row, 10).Select=FORMULE("OK")
ActiveCell = "OK"=FIN.SI()
End If=SELECTIONNER("l(1)c1")
Cells(ActiveCell.Row + 1, 1).Select
Poser quelle valeur et où ?=POSER.VALEUR(qte_E;0)
=POSER.VALEUR(qte_S;0)
=SUIVANT()
Loop¬TIVER("Entrees.xls")
Workbooks("Entrees.xls").Activate=SELECTIONNER("l1c1")
Cells(1, 1).Select
=RETOUR()
End Sub
Voila (en gros) ce qu'il faut écrire. Avec tous les points d'ombresMerci beaucoup.
De rien
--
____
( O | O )
--
_oooO_ JLuc _Oooo_
O-O