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

Erreur: Incompatibilité du type

  • Initiateur de la discussion Initiateur de la discussion chombriko
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

chombriko

XLDnaute Junior
Bonjour,

Travaillant sur un projet en vba excel , je me retrouve avec une erreur "incompatibilité de type" que je n'arrive pas à résoudre 🙁

Je m'explique, j'ai un userform composé d'une combobox qui me permet de sélectionner un nom de client, sous cette combobox j'ai une touche "précédent" qui me permet de retourner au userform de départ et une touche "suivant" qui me permet de passer au userform suivant.

Jusque là tout va bien , c'est à dire lorsque je rentre un nom de client dans la combobox et que je clique sur la touche "suivant" sa marche!

Mais j'ai ajouté une condition qui est la suivante :


If UserForm_Nom_Client.NcRecherche = "" Then
'Si on entre pas de Nom de client

'Alors une fenetre affiche Entrer un Numero
MsgBox "Vous devez renseigner un Nom de client!"
End If

Elle permet lorsque je clique sur la touche "suivant" alors que la combobox est vide alors j'obtiens une MsgBox qui me demande de renseigner un nom de client.


Ma condition fonctionne mais après l'affichage de la MsgBox j'obtiens une erreur "incompatibilité du type" sur cette ligne là:

'Enregistre la valeur de la cellule active dans la variable VAR_ID_Equipment
Var_ID_Client = ActiveCell.Value


Le problème c'est que cette ligne de code ne doit intervenir seulement si un nom de client est entré alors qu'ici il n'y en a pas donc je comprend pas 😕


NB: la ligne de code Var_ID_Client = ActiveCell.Value se trouve dans une boucle comme suit:

With Worksheets("Table Adresse")

For ligne3 = 1 To 65536


If UserForm_Nom_Client.NcRecherche = Cells(ligne3, 2) Then

..................
..................


On espérant m'être fait comprendre 🙂

Cordialement.
 
Re : Erreur: Incompatibilité du type

Bonjour,

pas facile avec des bouts de code jetés sur un post.... préférable dans un classeur et le code en totalité.... plus facile pour t'aider....

bonne journée
@+
 
Re : Erreur: Incompatibilité du type

Re,

fait peut être une sortie de procédure au cas ou la combo est vide :
Code:
        If UserForm_Nom_Client.NcRecherche = "" Then
        'Si on entre pas de Nom de client
        'Alors une fenetre affiche Entrer un Numero
        MsgBox "Vous devez renseigner un Nom de client!"
        'sortie de procédure
        Exit Sub
        End If
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
208
Réponses
10
Affichages
559
Réponses
8
Affichages
580
Réponses
1
Affichages
388
Réponses
2
Affichages
176
Réponses
10
Affichages
394
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…