|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Bonjour à tous,
J'aimerais extraire toutes les lignes contenant un vide (incompete) avec ce code : Code :
Code :
Sheets("Incomplets").Range([A3], Range("F" & [A65000].End(xlUp).Row)).ClearContents |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Retraité Inscription : avril 2011 Messages : 700 ![]() |
Bonjour,
Tu as tout intérêt à indiquer explicitement sur quelle feuille tu effectues tes opérations. Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Bonjour gF
J'ai un souci. Le copiage des lignes ne se fait que sur la premiere ligne de la feuille "Incomplets". Pourtant j'ai bien changé cette ligne : Code :
Ws1.Range("A" & Cel.Row & ":K" & Cel.Row).Copy Ws2.Range("A3") Code :
Ws1.Range("A" & Cel.Row & ":F" & Cel.Row).Copy Ws2.Range("A" & Ws2.[A65000].End(xlUp).Row) |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Retraité Inscription : avril 2011 Messages : 700 ![]() |
Lorsque tu écris
Code :
Ws1.Range("A" & Cel.Row & ":F" & Cel.Row).Copy Ws2.Range("A3") Exemple avec Cel.Row=1 Code :
Ws1.Range("A1:F1”).Copy Ws2.Range("A3") Cordialement. |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Salut,
C'est pour cela que je calcul la dernière ligne dans Ws2, avant chaque extration. Et même en décalant la dernière ligne d'une position en bas, j'aurais des lignes copiées en A2. J'ai remplacé par cette ligne, mais toujours le même résultat : Code :
Ws1.Range("A" & Cel.Row & ":F" & Cel.Row).Copy Ws2.Range("A" & Ws2.[A65000].End(xlUp).Offset(1, 0).Row) |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Retraité Inscription : avril 2011 Messages : 700 ![]() |
Je pense qu'on n'arrive pas à se comprendre
La copie s'effectue avec Code :
Ws1.Range("A" & Cel.Row & ":F" & Cel.Row).Copy Pour le collage dans la feuille 2, il ne sert à rien d'écrire Code :
Ws2.Range("A" & Ws2.[A65000].End(xlUp).Offset(1, 0).Row) Si tu souhaites copier plusieurs lignes, c'est sur la première partie qu'il faut le déclarer Exemple avec la copie de 5 lignes Code :
Ws1.Range("A" & Cel.Row & ":F" & Cel.Row+5).Copy |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Mon problème réside dans la destination de lignes trouvées dans la première feuille.
Pour mieux éclairer le problème, un exemple en PJ. |
|
|
00
|
|
|
#8 | ||||
|
Membre Expert
![]() Retraité Inscription : avril 2011 Messages : 700 ![]() |
O.K c'est vu.
Il suffit d'incrémenter LastCopy après chaque copie (LastCopy = LastCopy + 1). Code :
Je te retourne le code après test et corrections. Code :
|
||||
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : mai 2002 Messages : 526 ![]() |
Bonsoir gFZT82,
Un code simple et très clair ![]() Merci infinement. Salutations |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com