C/C boucle

Résolu
Lentz -  
 Lentz -
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. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
    1. Lentz
       
      Mercii :)
      0
    2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      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
    3. Lentz
       
      En valeur, mais le problème est résolu, merci bien ;)
      0
  2. Lentz
     
    Je viens d'apercevoir un détail supplémentaire,

    Cela doit être un collage spécial !
    0