Je viens vers vous car je suis complètement bloqué depuis plusieurs jours déjà et je n'arrive pas à trouver l'origine de mon problème.
Je tiens à préciser dés maintenant que je ne suis pas développeur, donc je suis vite largué quand le langage devient trop technique.
Mon projet:
Créer un fichier client Excel avec une feuille = une fiche client
Inclure une macro me permettant la création d'un nouveau client
Ce que j'ai fait:
Création d'un bouton de commande qui active un module "Nouveau Client"
Ce module créer une copie de la fiche client "vierge" et la renomme à l'aide d'une Textbox.
Le module lance également un Userform qui contient un certain nombre de Textboxs et de Comboboxs.
J'aimerais que la saisie de ce Userform remplisse la fiche client.
Je n'ai aucun problème avec les Textboxs qui fonctionnent bien, mais les Comboboxs me revoient toutes la même erreur:
"Erreur 1004, La méthode 'Range'de l'objet '_Global'a échoué"
Et l'utilitaire de débogage me renvoie sur le code suivant:
Private Sub Type_1_Change()
Range(B7).Value = Type_1.Value
End Sub
Précision: quand je place le curseur sur (B7), j'obtient "=Vide" (ce qui me parait normal puisque c'est la cellule que je veux remplir) et sur Type_1 j'obtient la valeur sélectionnée dans ma combobox ( ce qui me parait encore normal...)
J'utilise la même ligne de code pour les textboxs et tous se passe bien
Avez-vous des suggestions à me faire?
Car là je ne sais même pas quoi chercher
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 19 mars 2013 à 18:50
Bonjour,
Range(B7) n'a de sens que si B7 est une variable string contenant l'adresse de la cellule (si par exemple B7 = "A29")
Pour se référer à la cellule B7, c'est Range("B7") qu'il faut écrire.
Au passage : tu aurais simplement ouvert ton aide VBA sur le mot Range === >> tu aurais immédiatement vu ton erreur.
Par ailleurs, les discussions VBA sont à ouvrir dans la section Langages dérivés > VBA et non dans la présente, à savoir :
Forum > Visual Basic 6
Nous te serions reconnaissant d'y veiller dorénavant (c'est important).
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Désolé d'avoir posté dans la mauvaise section ,je pensais être au bon endroit...c'est pour dire ma connaissance en programmation.
Dans tous les cas je te remercie pour ta réponse, j'ai pourtant lu et relu et revérifié (même l'aide...) mais l'absence des "" ne m'a pas sauté aux yeux (je me sens un peu con du coup).
Mais soyez indulgent, je pars de rien et j'avance grâce aux cours en ligne et aux recherches sur les forums...pas facile de tout bien comprendre.
Encore merci pour vos réponses (surtout la tienne ucfoutu) qui vont me permettre de finir mon projet. Et je promets de poster dans la bonne section la prochaine fois que j'aurais besoin d'un oeil avisé pour corriger mes erreurs.