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

boucler si valeur imputbox est vide

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

D

djkrom2003

Guest
Bonjour je me prends la tete à essayer de trouver une façon de boucler sur l'imputbox tant qu'une valeur n'est pas renseignée, voici le code que j'ai fait :

Code:
Sub client()

Dim client, Departement, i, Hauteur
Dim estPresent As Boolean

With Sheets("base client")
    client = ActiveCell
    
    ' Hauteur correspond au nombre d'éléments sur la page "base client"
    Hauteur = .Range("c2").CurrentRegion.Rows.Count
    
    i = 1
    estPresent = False
    ' On recherche tant qu'on n'a pas trouvé et tant qu'on n'est pas à la fin
    While Not estPresent And i <= Hauteur
        If .Cells(i + 1, 3) = client Then
            ' On a trouvé
            estPresent = True
        End If
        
        ' On passe à la ligne suivante
        i = i + 1
    Wend
    
    If Not estPresent Then
        ' On est dans le cas où la recherche a été infructueuse, et on demande d'ajouter le client
        Departement = InputBox("Client manquant, entrez un département")
                
        .Range("c" & Hauteur + 1).Value = client
        .Range("i" & Hauteur + 1).Value = Departement
    End If
   
    
End With
End Sub

j'aimerais le placer ici :

Code:
 If Not estPresent Then
        ' On est dans le cas où la recherche a été infructueuse, et on demande d'ajouter le client
        Departement = InputBox("Client manquant, entrez un département")
                
        .Range("c" & Hauteur + 1).Value = client
        .Range("i" & Hauteur + 1).Value = Departement
    End If
 
Re : boucler si valeur imputbox est vide

Bonjour Djkrom2003 🙂,
A tester
Code:
Sub Client()
Dim Cellule As Range, Departement As Double, Hauteur As Long
With Sheets("base client")
Hauteur = .Range("c35000").End(xlUp).Row
Set Cellule = .Range("c" & Hauteur).Find(ActiveCell, lookat:=xlWhole)
If Cellule Is Nothing Then
Recommence:
Departement = Application.InputBox("Client manquant, entrez un département", , , , , , , 1)
If Departement = 0 Or Int(Departement) <> Departement Or Departement > 96 Then GoTo Recommence
.Range("c" & Hauteur + 1).Value = ActiveCell
.Range("i" & Hauteur + 1).Value = Departement
End If
End With
End Sub
Si tu as des clients DOM TOM ou Corses, il faudra revoir le test 😛...
Bonne suite 😎
 
Re : boucler si valeur imputbox est vide



bonjour et merci pour votre réponse qui fonctionne,oui, j'ai des clients internationaux, cependant les departements saisies ne peuvent etre différents d'un liste existante et lorsque je valide sans saisir de données, voici ce que j'obtiens, voir image ci jointe.
 

Pièces jointes

  • Capture.jpg
    24.5 KB · Affichages: 42
  • Capture.jpg
    24.5 KB · Affichages: 54
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
786
Réponses
5
Affichages
912
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…