Copier/coller VBA range à la place ligne

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Sabrhm

XLDnaute Junior
Bonjour à tous,

J'ai actuellement une macro que vous trouverez ci-dessous, je souhaiterais qu'à la place de copier/coller des lignes, ma macro copie/colle des les 9 premières colonnes de ma feuille ou de la plage A2:I200.

Merci d'avance pour votre aide.



Dim Lig&, DerL&

DerL = Worksheets("Historique_contrôle").Range("A" & Rows.Count).End(3).Row

For Lig = 2 To 100

If Worksheets("Article_controle").Cells(Lig, 3) = "OK" Then

Worksheets("Article_controle").Rows(Lig).Copy

Worksheets("Historique_contrôle").Range("A" & DerL + 1).PasteSpecial (xlPasteValues)

DerL = DerL + 1

End If

Next
 
Malheureusement, ça ne marche pas, au lieu de me copier/Coller toutes les lignes de A à I où j'ai OK, la macro me colle la plage "A2:I de la dernière ligne ou j'ai dans la cellule OK" et donc dans cette plage j'ai des lignes où je n'ai pas de OK.
 
Si j'ai bien compris, remplace ta macro par ceci:
VB:
Dim Lig&, DerL&

DerL = Worksheets("Historique_contrôle").Range("A" & Rows.Count).End(3).Row

Worksheets("Article_controle").Range("A2:I" & DerL).Copy

Worksheets("Historique_contrôle").Range("A" & DerL + 1).PasteSpecial (xlPasteValues)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
115
Retour