VBA Methode range a échouée [Résolu/Fermé]

Signaler
-
 Kiddy -
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

8 réponses

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
4
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
1
Date d'inscription
vendredi 1 février 2008
Statut
Membre
Dernière intervention
1 février 2008
2
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
Messages postés
611
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
17 janvier 2012
84
("A" & j & " : H" & j).Select essaye de mettre sa (on se sais jamais^^)
("A" & j & : "H" & j).Select

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
Messages postés
611
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
17 janvier 2012
84
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??

non c'est bon j'ai trouvé c'est un espca de $*ér&é"r& qui etait de trop
Messages postés
6
Date d'inscription
mardi 29 janvier 2008
Statut
Membre
Dernière intervention
1 février 2008

salut
essaie un peut de mettre Activate à la place de Select

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