[VB6 -> VBA]Erreur 1004 Lors de la récupération de la valeur d'une combobox dans [Résolu]

Roburien69 - 19 mars 2013 à 17:46 - Dernière réponse :  Roburien69
- 19 mars 2013 à 19:37
Bonjour à tous,

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
Afficher la suite 

3 réponses

Répondre au sujet
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 19 mars 2013 à 18:50
+3
Utile
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.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de ucfoutu
Utilisateur anonyme - 19 mars 2013 à 18:52
0
Utile
Bonjour,

Es-tu en VB6 en VBA ou en VB.net. Un message pour VBA devrait se trouver dans la section Langages dérivés-VBA

Si c'est une question VB6, elle est à la bonne place.

Si c'est une question VB.net, c'est dans la section VB2005

Les trois situations demandent une réponse différente.
Commenter la réponse de Utilisateur anonyme
Roburien69 - 19 mars 2013 à 19:37
0
Utile
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.
Commenter la réponse de Roburien69

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.