VBA Range(cells(...).value=Range(cells(...).v

Résolu
Bonjour a tous,

Voila j'ai un probleme tout a fait similaire,

Lorsque j'écris :
NewSite.Cells(3, 3).Value = Data.Sheets("Summary Contacts").Cells(i, 5).Value

ma macro fonctionne mais lorsque j'écris:
NewSite.Range(Cells(7, 3), Cells(7, 7)).Value = Data.Sheets("Summary Contacts").Range(Cells(i, 10), Cells(i, 14)).Value

Elle ne fonctionne pas je ne comprends pas pourquoi?
Quelqu'un aurai une idée?

Mon message d'erreur est:

Run-time error '1004':
Application-defined or object-defined error

Merci d'avance

8 réponses

  1. Contributeur
    Bonjour
    NewSite.Range(Cells(7, 3), Cells(7, 7)) = Data.Sheets("Summary Contacts").Range(Cells(i, 10), Cells(i, 14)).Value 

    ou
    NewSite.Range("C3").resize(1,4)= Data.Sheets("Summary Contacts").Range(Cells(i, 10), Cells(i, 14)).Value 
    2
    1. Désoler, mais aucune des tes méthodes ne marche.
      0
    2. Contributeur
      j'avais testé sur une maquette et ca marchait, sinon, je ne me serais pas permis de te proposer une solution
      0
    3. Contributeur
      Bonjour tout le monde,

      C'est effectivement trés curieux . J'ai remarqué que cela fonctionne si on exécute la macro en étant positioné dans la feuille "Summary Contacts". Comme dit Lermite222 mystère !
      0
    4. Contributeur
      Bonjour Michel,
      OK, chez moi ça fonctionne aussi.
      A+
      0
    5. Chez moi ca ne marche toujours pas ca me mets la meme erreur. la seul chose qui marche c'est:
      NewSite.Range("C7:G7").Value = Data.Sheets("Summary Contacts").Range("J" & i & ":" & "N" & i).Value

      Mais j'aimerai bien savoir pourquoi les autres solutions ne marche pas chez moi.
      0