XL 2019 copier/coller sous conditions boucle?

  • Initiateur de la discussion Initiateur de la discussion YohanSC
  • Date de début Date de début

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 !

YohanSC

XLDnaute Nouveau
Bonjour à tous,


J'aimerais executer un copiè/collé en fonction de la collone G dans une plage définie.
Est-ce qu'avec la fonction For each cela est possible?ou Boucle?

lDestLastRow = wsDestT.Cells(wsDest.Rows.Count, "B").End(xlUp).Offset(1).Row
wsCopy.Range("A101:K110").Copy
wsDestT.Range("A" & lDestLastRow).PasteSpecial Paste:=xlPasteValuesAndNumberFormats

Donc l'idée est de dire pour chaque cellule non vide en colonne G dans la plage A101:K110 alors copié la ligne correspondate et collé dansun autre classeur.

Exemple pour une seule cellule :

If Range("G101")<>"" then
lDestLastRow = wsDestT.Cells(wsDest.Rows.Count, "B").End(xlUp).Offset(1).Row
wsCopy.Range("A101:K101").Copy
wsDestT.Range("A" & lDestLastRow).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
else
end if

Merci pour votre aide
 
For i = 1 To 10

If wsCopy.Range("g" & i + 100) <> "0" Then

lDestLastRow = wsDestT.Cells(wsDest.Rows.Count, "B").End(xlUp).Offset(1).Row
wsCopy.Range("A" & i + 100, "K" & i + 100).Copy
wsDestT.Range("A" & lDestLastRow).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
End If
Next
 
- 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
4
Affichages
427
Réponses
2
Affichages
479
Réponses
9
Affichages
385
  • Question Question
Microsoft 365 Cpier/coller en VBA
Réponses
7
Affichages
649
Réponses
5
Affichages
771
Retour