Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 erreur 1004 _ la méthode range de l'objet global a échoué

ced91300

XLDnaute Occasionnel
Bonjour à tous,

sur mon vba, en deuxième partie de la macro, j'ai une erreur qui apparait "erreur 1004 _ la méthode range de l'objet global a échoué"

Je n'arrive pas à trouver mon erreur.

en PJ le fichier (page Ligne_habil bouton 6 pour lancer la macro)

merci

Cordialement
 

Pièces jointes

  • 160-D100 -ced.xlsm
    61.3 KB · Affichages: 5
Solution
Bonjour
j'imagine que l'erreur apparait quand tu cliques sur modifier..
la ligne surlignée en jaune ne serait elle pas celle ci??
popModifLigneHabil.Show

ou alors sur le bouton supprimer
Range("t_ligneH[MATRICULE]")(i).Value = matri Then

Dans les deux cas, tu fais appel à un élément qui n'existe pas
le formulaire popModifLigneHabil

la colonne MATRICULE

vgendron

XLDnaute Barbatruc
Bonjour
j'imagine que l'erreur apparait quand tu cliques sur modifier..
la ligne surlignée en jaune ne serait elle pas celle ci??
popModifLigneHabil.Show

ou alors sur le bouton supprimer
Range("t_ligneH[MATRICULE]")(i).Value = matri Then

Dans les deux cas, tu fais appel à un élément qui n'existe pas
le formulaire popModifLigneHabil

la colonne MATRICULE
 

Dranreb

XLDnaute Barbatruc
Bonsoir.
Moi je n'utilise JAMAIS la méthode Range de l'objet Application (qualifié de global dans le message, allez savoir pourquoi), parce que je sais depuis très longtemps qu'elle est casse-gueule. Je n'utilise toujours que la méthode Range de l'objet Worksheet. Plus généralement jamais de méthode ou de collection, sans préciser son parent. Je ne cherche jamais de membre d'une collection Worksheets sans préciser devant de quel Workbook par exemple, et je n'en cherche jamais dans celle du ThisWorkbook vu que je prends directement l'objet de la rubrique Microsoft Excel Objet du projet VBA, nommé comme le reproduit sa propriété CodeName.
 

ced91300

XLDnaute Occasionnel
Bonsoir vgendron

C'est uniquement à la commande supprimer que ça plante " Range("t_ligneH[MATRICULE]")(i).Value = matri Then" le reste fonctionne bien.

Cordialement
 

Discussions similaires

Réponses
14
Affichages
358
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…