C/C boucle

Résolu/Fermé
Lentz - 27 sept. 2011 à 09:19
 Lentz - 27 sept. 2011 à 10:03
Bonjour,

Je cherche a faire une boucle en vba pour un simple copier coller

voici ce que j'ai fait (qui ne marche pas)

ThWbk.Activate
    For n = Range("AA65536").End(xlUp).Row To 1 Step -1
Range(Sheets("CLT DTX").Range("AA" & n), Sheets("CLT DTX").Range("AA" & n).End(xlToRight)).Copy
Windows(fich).Activate
Sheets("CLT DTX").Select
Range("L" & n).Paste
Next n


Merci par avance

2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
27 sept. 2011 à 09:55
Bonjour

pas besoin de boucle...

codes -maquettes à adapter
si uniquement copie des valeurs
With ThisWorkbook.Sheets(1)
     adr_fin = .Cells.Find("*", , xlFormulas, , xlByRows, xlPrevious).Address
     With Range("a1:" & adr_fin)
          plage = .Value
          col = .Columns.Count
     End With
End With
'Windows(fich).Activate
Sheets(2).Range("L1").Resize(UBound(plage), col) = plage


si copie aussi les formats
With ThisWorkbook.Sheets(1)
     adr_fin = .Cells.Find("*", , xlFormulas, , xlByRows, xlPrevious).Address
     Range("a1:" & adr_fin).Copy
End With
'Windows(fich).Activate
Sheets(2).Range("L1").Paste


si tu copies que des valeurs, il faut utiliser la première malgré qu'elle comporte + de lignes (le copy-paste "bouffe" énormément de mémoire et est très lent
1
Mercii :)
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
Modifié par michel_m le 27/09/2011 à 09:58
quand tu annonces ensuite "collage spécial", pourrais tu avoir la grande mansuétude de nous indiquer de quel cillage spécial il s'agit.... :-(
0
En valeur, mais le problème est résolu, merci bien ;)
0
Je viens d'apercevoir un détail supplémentaire,

Cela doit être un collage spécial !
0