Copie de cellule

Résolu
Bonjour je voudrais copier une plage qui varie selon les fichiers.
Je n'arrive pas à trouver la bonne écriture par rapport à l'exemple que j'ai trouvé...

With Sheets("tempo")
' "Importe les données" grâce au nom donné ci-dessus
.[A2:I40] = "=Plage"
.[A2:F40].Copy 'Copie A2:F40"
End With

Je voudrais copier de A2 à F"i" (i colonne)mais n'arrive pas à l'écrire.
Pourriez vous m'aider les experts ?

Merci !!

4 réponses

  1. Bonjour à tous,

    Merci pour votre aide !
    J'ai mis
    "range("A2:F" & i)"

    et ca fonctionne trés bien :)

    A la prochaine Mélanie, Michel et Jaguar

    Régis
    0
    1. Tu veux afficher les i ?

      dans ce cas ne les met pas entre guillemets, mais comme ceci : & i

      donc du style : "F" & i
      0
      1. Je me suis mal expliqué ! Excusez moi !
        Je souhaite copier un plage de cellule et non une cellule à la fois. Et le nombre de ligne dépend de la valeur de i

        Exemple i=20
        on copie la plage de cellule A2:F20 (F"i")

        Le soucis c'est qu'il m'indique une erreur et hélas je ne trouve toujours pas mon erreur !

        En tout cas merci Mélanie :)

        Régis
        0
        1. Contributeur
          Bonjour

          col=50
          range("A2:F" & col)
          0
        2. ou bien

          range(cells(2,1),cells(i,6)).copy
          0
        3. Contributeur
          faux
          0
        4. Pourquoi faux, dans toutes mes macros, j'écris :
          i =50
          range(cells(2,1),cells(i,6)).copy
          cells(51,1).select
          activesheet.paste

          et ca fonctionne.
          0
        5. Contributeur
          i est la variable de la colonne non de la ligne....

          et ca fonctionne. t'es sure ou tu bluffes ?
          0
      2. Bonjour,

        Je ne suis pas sûre de comprendre ce que tu souaites, alors voici un bout de code, qui, je l'espère pourra t'aider :

        Sheets("tempo") .range(cells(2,1),cells(40,6).copy Sheets("tempo") .range(cells(2,7),cells(40,I).copy

        'Sheets("tempo") .range(cells(2,1),cells(40,6).copy ==> copie les cellules de la ligne 2 colonne 1 (cells(2,1) à la cellule de la ligne 40 colonne F (cells(40,6)

        'colle cette copie dans la plage cellule de la ligne 2 colonne G à la cellule de la ligne 40 colonne i
        0