Pourquoi cette erreur dans mon code: Else sans if

  • Initiateur de la discussion Initiateur de la discussion zombe
  • 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 !

zombe

XLDnaute Occasionnel
Salut le forum

Qu'est ce qui ne va pas dans mon code.
j'essai de suivre les consignes de vos coaching mais je trebuche tj.
Merci de m'aider

Code:
Private Sub TBoxIdp_AfterUpdate()
If TypeCompte.Temporaire1.Caption = "PACK COMPTE2" And TBoxIdp.Value <> "" Then
TBoxIdp.SetFocus
End If
ElseIf TypeCompte.Temporaire1.Caption = "COMPTE1" Then
If TBoxIdp.Value <> "" Then
CBoxChq.SetFocus
End If
End Sub
 
Re : Pourquoi cette erreur dans mon code: Else sans if

Bonsoir Zombe

Essayes comme cela

Private Sub TBoxIdp_AfterUpdate()
If TypeCompte.Temporaire1.Caption = "PACK COMPTE2" And TBoxIdp.Value <> "" Then
TBoxIdp.SetFocus

ElseIf TypeCompte.Temporaire1.Caption = "COMPTE1" Then
If TBoxIdp.Value <> "" Then
CBoxChq.SetFocus
End If
endif
End Sub

A+
 
Re : Pourquoi cette erreur dans mon code: Else sans if

Salut à tous
Merci pour vos contributions.
J'ai apporté les corrections necessaires mais toujours un soucis.
Je pense que le problème réside dans ce code :
Code:
If TypeCompte.Temporaire1.Caption = "PACK ARGENT" Then
TypeDeCompte = TypeCompte.Temporaire1.Caption
If TypeCompte.Temporaire1.Caption = "PACK RICHESSE" Then
TypeDeCompte = TypeCompte.Temporaire1.Caption
If TypeCompte.Temporaire1.Caption = "COMPTE ENFANT" Then
TypeDeCompte = TypeCompte.Temporaire1.Caption
If TypeCompte.Temporaire1.Caption = "COMPTE ELEVE" Then
TypeDeCompte = TypeCompte.Temporaire1.Caption
If TypeCompte.Temporaire1.Caption = "SND" Then
TypeDeCompte = TypeCompte.Temporaire1.Caption
End If
End If
End If
End If
End If
End Sub
Merci de l'apprécier svp
 
Re : Pourquoi cette erreur dans mon code: Else sans if

Bonsoir zombe, néné06, Dranreb,

En appliquant une indentation au code, tu diminues sensiblement les risques d'erreur.

Comme ceci par exemple :

Code:
If TypeCompte.Temporaire1.Caption = "PACK ARGENT" Then
   TypeDeCompte = TypeCompte.Temporaire1.Caption
End If
If TypeCompte.Temporaire1.Caption = "PACK RICHESSE" Then
   TypeDeCompte = TypeCompte.Temporaire1.Caption
End If
If TypeCompte.Temporaire1.Caption = "COMPTE ENFANT" Then
   TypeDeCompte = TypeCompte.Temporaire1.Caption
End If
If TypeCompte.Temporaire1.Caption = "COMPTE ELEVE" Then
   TypeDeCompte = TypeCompte.Temporaire1.Caption
End If
If TypeCompte.Temporaire1.Caption = "SND" Then
   TypeDeCompte = TypeCompte.Temporaire1.Caption
End If
Mais en réfléchissant bien, il me semble que tu compliques inutilement les choses puisque :

Code:
Sub ...
TypeDeCompte = TypeCompte.Temporaire1.Caption
End Sub
devrait faire exactement la même chose, non ?

Cordialement.
 
- 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
7
Affichages
173
  • Question Question
Microsoft 365 Erreur UBound
Réponses
4
Affichages
293
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
358
Retour