C/C boucle

Résolu
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

  1. Contributeur
    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. Contributeur
      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.... :-(
    2. En valeur, mais le problème est résolu, merci bien ;)
  2. Je viens d'apercevoir un détail supplémentaire,

    Cela doit être un collage spécial !