Bonjour
Je n'ai encore pas d'expérience en matière de création de code VBA sur Excel
La seule chose que je fais est de créer des macros en mode graphique et non en les écrivant ...
Je souhaite créer une condition dans une macro déjà existante.
la macro déjà existante consiste à copier coller des valeurs d'un tableau A vers un tableau B.
Voici le code :
(le code est OK je n'ai pas besoin de le modifier en soit)
Par contre ce que je souhaite c'est rajouté une condition pour chaque réitération (j'entends par là, une condition juste aprés "last_ligne = Worksheets("Liste clients raccordés").Range("A1").End(xlDown).Row")
En français voila ce que cela donne : si ma cellule A2 de ma feuille "Racc Suite Valid" est vide, alors je ne copie pas, sinon je copie (code du script VBA)
Pouvez vous m'indiquer le code à mettre et à quel emplacement ?
Merci
Cdlt
Je n'ai encore pas d'expérience en matière de création de code VBA sur Excel
La seule chose que je fais est de créer des macros en mode graphique et non en les écrivant ...
Je souhaite créer une condition dans une macro déjà existante.
la macro déjà existante consiste à copier coller des valeurs d'un tableau A vers un tableau B.
Voici le code :
Code:
Sheets("Racc Suite Valid").Select
Range("A2:B3500").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Worksheets("Liste clients raccordés").Activate
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
last_ligne = Worksheets("Liste clients raccordés").Range("A1").End(xlDown).Row
Sheets("Racc Suite Valid").Select
Range("F2:G3500").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Worksheets("Liste clients raccordés").Activate
Range("A" & CStr(last_ligne) + 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
last_ligne = Worksheets("Liste clients raccordés").Range("A1").End(xlDown).Row
Sheets("Racc Suite Valid").Select
Range("K2:L3500").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Worksheets("Liste clients raccordés").Activate
Range("A" & CStr(last_ligne) + 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
(le code est OK je n'ai pas besoin de le modifier en soit)
Par contre ce que je souhaite c'est rajouté une condition pour chaque réitération (j'entends par là, une condition juste aprés "last_ligne = Worksheets("Liste clients raccordés").Range("A1").End(xlDown).Row")
En français voila ce que cela donne : si ma cellule A2 de ma feuille "Racc Suite Valid" est vide, alors je ne copie pas, sinon je copie (code du script VBA)
Pouvez vous m'indiquer le code à mettre et à quel emplacement ?
Merci
Cdlt