XL 2010 Aide code VBA

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 !

ludo170967

XLDnaute Nouveau
Bonoir,
j'ai rajouté une condition dans le code de mon userform1 mais il bloque


Private Sub CommandButton1_Click()
'double click bouton ajouter
If Madate.Value = "" Then
MsgBox "Veuillez renseigner le champs 'Date'"
If Produits.Value = " élingue" Then
MsgBox "Veuillez noter le numéro de l'élingue"

Else
Dim Ligne As Integer
If MsgBox("confirmez-vous l'ajout des données ?", vbYesNo, "confirmation") = vbYes Then
With Sheets("Mouvements de stock")
Ligne = .Range("A65000").End(xlUp).Row + 1
.Cells(Ligne, 1) = Véhicule.Value
.Cells(Ligne, 2) = Madate.Value
.Cells(Ligne, 3) = Zone.Value
.Cells(Ligne, 4) = Produits.Value
.Cells(Ligne, 5) = Sortie.Value
End With
Unload Interface
Interface.Show
End If
End If
End Sub

Merci
 
Solution
C
Bonjour

Les tests ce font avec If.... Then... Else.... End IF

Il manque un End If dans ton code et mieux vaut l'écrire ainsi
VB:
Private Sub CommandButton1_Click()
  'double click bouton ajouter
  If Madate.Value = "" Then
    MsgBox "Veuillez renseigner le champs 'Date'"
    Exit Sub
  End If
  If Produits.Value = " élingue" Then
    MsgBox "Veuillez noter le numéro de l'élingue"
    Exit Sub
  End If
  Dim Ligne As Integer
  If MsgBox("confirmez-vous l'ajout des données ?", vbYesNo, "confirmation") = vbNo Then Exit Sub
  With Sheets("Mouvements de stock")
    Ligne = .Range("A65000").End(xlUp).Row + 1
    .Cells(Ligne, 1) = Véhicule.Value
    .Cells(Ligne, 2) = Madate.Value
    .Cells(Ligne, 3) = Zone.Value
    .Cells(Ligne, 4) =...
Bonjour

Les tests ce font avec If.... Then... Else.... End IF

Il manque un End If dans ton code et mieux vaut l'écrire ainsi
VB:
Private Sub CommandButton1_Click()
  'double click bouton ajouter
  If Madate.Value = "" Then
    MsgBox "Veuillez renseigner le champs 'Date'"
    Exit Sub
  End If
  If Produits.Value = " élingue" Then
    MsgBox "Veuillez noter le numéro de l'élingue"
    Exit Sub
  End If
  Dim Ligne As Integer
  If MsgBox("confirmez-vous l'ajout des données ?", vbYesNo, "confirmation") = vbNo Then Exit Sub
  With Sheets("Mouvements de stock")
    Ligne = .Range("A65000").End(xlUp).Row + 1
    .Cells(Ligne, 1) = Véhicule.Value
    .Cells(Ligne, 2) = Madate.Value
    .Cells(Ligne, 3) = Zone.Value
    .Cells(Ligne, 4) = Produits.Value
    .Cells(Ligne, 5) = Sortie.Value
  End With
  Unload Interface
  Interface.Show
End Sub

@+
 
- 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
5
Affichages
707
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
371
Réponses
2
Affichages
669
Réponses
4
Affichages
671
Retour