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