VBA Methode range a échouée

Résolu
Bonjour,
je suis en train de programmer en VBA excel

j'ai un compteur j qui doit me fournir un numéro de ligne.

je souhaite faire fusionner des cellules. il faut donc que je selectionne les cellules a fusionner et appliquer la formule or je ne comprend pas pourquoi il me dit que ma méthode range a échouée cela me semble correct...
Pourriez-vous m'éclairer sur la question

Workbooks("etude delai.xls").Sheets("Feuil1").Range("A" & j & " : H" & j).Select


--
95 % des erreurs proviennent de ce qu'il y a entre le clavier et la chaise 

Pensez à cocher "résolu" le cas échéant
Configuration: Windows XP
Opera 9.25

8 réponses

  1. Range("C10:D20").Select
    Selection.Copy
    Sheets("Feuil2").Select
    Range("B7").Select
    ActiveSheet.Paste

    Ne pas confondre feuille selectionnée et feuille active...

    Soit tu écris :

    Range("C10:D20").Select
    Selection.Copy
    Sheets("Feuil2").Select
    Range("B7").Select
    Selection.Paste

    Soit :

    Range("C10:D20").Select
    Selection.Copy
    Sheets("Feuil2").Activate
    Range("B7").Activate
    ActiveCell.Paste
    1. Bonjour à tous,
      Je commence à faire de la programmation VBA/excel, et la j'ai un problème que je n'arrive vraiment pas à résoudre.
      Je rncontre le fameux problème "VBA Methode range a echoué" alors que je fais une macro dans excel, et qu'ensuite je reprends le code générée par la macro dans une procédure.
      Le code généré est le suivant

      Range("C10:D20").Select
      Selection.Copy
      Sheets("Feuil2").Select
      Range("B7").Select
      ActiveSheet.Paste

      En cherchant, un peu, je me suis rendu compte que c'est le changement de feuille qui pose problème car, si je fais le copier-coller sur une même feuille alors il n'y a pas de problème.

      Quelqu'un a-t-il déjà eu ce problème?
      Merci d'avance
      Joey6
      1. ("A" & j & " : H" & j).Select essaye de mettre sa (on se sais jamais^^)
        ("A" & j & : "H" & j).Select
        1. A" & j & : "H" & j).Select ne peut pas marcher car la méthode est
          range("col1ligne1 : col2ligne2).select
          soit par exemple

          range("A1:H1").select
          1. oui je connai la structure "theorique" du range!
            mais en pratique vb laisse passer certain truc..
            en fait c'est le & de deriere le j qui me chagrine pk ten a mi un deriere??
            1. non c'est bon j'ai trouvé c'est un espca de $*ér&é"r& qui etait de trop
              1. c'est bon j'ai trouvé merci c'etait un espace de merde qui fesait foiré tout et en plus il me manqué un Windows("etude delai.xls").Activate plus haut merci de votre aide a tous les deux