Bonjour à tous,
Je débute en VBA et j'aurais besoin d'un petit coup de main.
Dans une feuille (test), je souhaite copier la Range ("C7:N7") sur la première ligne vide de la feuille (test1) à la condition que la cellule J7 (feuille test)ne soit pas vide. Si c'est le cas, il ne doit pas y avoir de copie.
J'ai testé le code suivant :
Sub enregistrement
Sheets("Test").Select
If (Sheets("Stats_jour").Range("J7") <> "") Then Range("C7:N7").Select
Selection.Copy
'Sélection de la feuille destination
Sheets("Test1").Select
' Cherche la 1ère cellule vide dans la collone B
Range("B6:B65536").Find("").Select
' Copie la sélection
With Sheets("Test1")
Selection.PasteSpecial xlPasteFormats
Selection.PasteSpecial xlPasteValues
End With
Malheureusement, la ligne est copiée automatiquement même si la cellule J7 est vide.
Merci d'avance pour votre aide.
Je débute en VBA et j'aurais besoin d'un petit coup de main.
Dans une feuille (test), je souhaite copier la Range ("C7:N7") sur la première ligne vide de la feuille (test1) à la condition que la cellule J7 (feuille test)ne soit pas vide. Si c'est le cas, il ne doit pas y avoir de copie.
J'ai testé le code suivant :
Sub enregistrement
Sheets("Test").Select
If (Sheets("Stats_jour").Range("J7") <> "") Then Range("C7:N7").Select
Selection.Copy
'Sélection de la feuille destination
Sheets("Test1").Select
' Cherche la 1ère cellule vide dans la collone B
Range("B6:B65536").Find("").Select
' Copie la sélection
With Sheets("Test1")
Selection.PasteSpecial xlPasteFormats
Selection.PasteSpecial xlPasteValues
End With
Malheureusement, la ligne est copiée automatiquement même si la cellule J7 est vide.
Merci d'avance pour votre aide.
Dernière édition: