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 
    1. Désoler, mais aucune des tes méthodes ne marche.
    2. Contributeur
      j'avais testé sur une maquette et ca marchait, sinon, je ne me serais pas permis de te proposer une solution
    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 !
    4. Contributeur
      Bonjour Michel,
      OK, chez moi ça fonctionne aussi.
      A+
    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.