on copie les cellules J3:K3: OU CA? quelle feuille?avec un code vba il me copie la cellule "j3" "k3"
??et dans la colonne "L" et "M" juste les cellules qui sont en liesant avec
les cellules remplie par une valeur de la colonne "P" et "Q" et les copier dans la feuille " G COMMANDE"
plutot qu'appuyer une seconde fois.. autant effacer après le copier coller..si j appuie sur nouveau j aurai la colonne "p" et "q" vide
?? tu souhaites juste conserver les couleurs quand on fait un copier coller?si je met un autre exemple "1" dans la cellule "P8" et "08/06/2017" dans le celulle "Q8" en appuiyant sur enregister j aurai la ligne en verre dans la feuille " G COMMANDE"
ok j explique c est pas facile de l expliquer mais je vais te repondre cas par cason copie les cellules J3:K3: OU CA? quelle feuille?
Dans le tableau "Reference - Designation - Quant" colonnes LMN, on ne prend QUE les lignes qui ont une info en colonne P Q ??
on les copie dans la feuille G Commande... ou ca? en dessous des données à partir de la colonne A, ou en dessous des données à partir de la colonne K ? ou encore.. colonnne R?
Sub CopieColle()
With Sheets("G COMMANDE")
LigneDest = .Range("K" & .Rows.Count).End(xlUp).Row + 1 'on récupère la dernière ligne de la colonne K
Set zone = Range("L3:N25")
For Each ele In zone
If ele.Column = 12 And ele.Offset(0, 4) <> "" Then 'si il y a des données en colonne P
Range("J3:K3").Copy Destination:=.Range("K" & LigneDest) 'on recopie les cellules J3:K3
Union(Range(ele.Address, ele.Offset(0, 1)), Range(ele.Offset(0, 4), ele.Offset(0, 5))).Copy Destination:=.Range("M" & LigneDest) 'on copie les data des colonnes L M P et Q
LigneDest = LigneDest + 1 'on incrémente la dernière ligne
End If
Next ele
End With
Range("J3:K3").ClearContents 'on efface
Range("P3:Q25").ClearContents 'on efface
End Sub
Sub CopieColle()
With Sheets("G COMMANDE")
LigneDest = .Range("K" & .Rows.Count).End(xlUp).Row + 1 'on récupère la dernière ligne de la colonne K
Set zone = Range("L3:N25")
For Each ele In zone
If ele.Column = 12 And ele.Offset(0, 4) <> "" Then 'si il y a des données en colonne P
Range("J3:K3").Copy Destination:=.Range("K" & LigneDest) 'on recopie les cellules J3:K3
.Range("K" & LigneDest).Resize(1, 2).Validation.Delete 'on supprime la liste de validation qui a été copiée
Union(Range(ele.Address, ele.Offset(0, 1)), Range(ele.Offset(0, 4), ele.Offset(0, 5))).Copy Destination:=.Range("M" & LigneDest) 'on copie les data des colonnes L M P et Q
LigneDest = LigneDest + 1 'on incrémente la dernière ligne
End If
Next ele
End With
Range("J3:K3").ClearContents 'on efface
Range("P3:Q25").ClearContents 'on efface
End Sub