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. Je viens d'apercevoir un détail supplémentaire,

    Cela doit être un collage spécial !
    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 ;)