VBA Methode range a échouée

Résolu
Utilisateur anonyme -  
 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

Kiddy
 
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
joey6 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   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
2
cythonas Messages postés 611 Date d'inscription   Statut Membre Dernière intervention   84
 
("A" & j & " : H" & j).Select essaye de mettre sa (on se sais jamais^^)
("A" & j & : "H" & j).Select
1
Utilisateur anonyme
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cythonas Messages postés 611 Date d'inscription   Statut Membre Dernière intervention   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??
0
Utilisateur anonyme
 
non c'est bon j'ai trouvé c'est un espca de $*ér&é"r& qui etait de trop
0
frrodg Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
salut
essaie un peut de mettre Activate à la place de Select
0
Utilisateur anonyme
 
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
0