XL 2021 Créer un formulaire

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

Re,

un formulaire VBA, c'est juste une interface pour saisir, modifier supprimer des données dans tes différentes feuilles

il faut donc que tu définisses ce que tu souhaites faire avec ce formulaire
1) il faut le "dessiner"
===>ouvrir l'éditeur VBA (Alt + F11)
==> à gauche dans l'explorateur, clic droit, inserer Userform

2) sur le userform, placer les différents controls (textbox, combobox listbox...)

un peu de lecture ici: il t'explique pas à pas comment tracer le formulaire et explique à quoi servent les différents controls

3) une fois les controls placés, on verra pour le code à y associer selon les actions à faire
 
En fait c'est pas mal, mais le seul soucis est maintenant que je cherche une formule permettant lorsqu'un créneau horaire est déja choisi dans la liste déroulante qu'il ne soit plus disponible à la date en question . . .
Là je teste diverses formules mais je n'y parviens pas.
Avez-vous déja utilisé ce genre de formule ou macro ?

En cherchant j'ai trouvé ce code :

VB:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rng As Range
    Dim cell As Range

    ' Spécifiez la plage de la liste déroulante dans laquelle vous voulez appliquer la vérification
    Set rng = Me.Range("A1:A10") ' Remplacez A1:A10 par la plage appropriée

    ' Vérifiez si la modification a été apportée à la plage spécifiée
    If Not Application.Intersect(Target, rng) Is Nothing Then
        Application.EnableEvents = False

        ' Récupérez l'heure actuelle
        Dim currentTime As Date
        currentTime = Time

        ' Parcourez chaque cellule de la plage
        For Each cell In rng
            ' Si la cellule n'est pas vide et que l'heure actuelle est supérieure à l'heure saisie, effacez la valeur de la cellule
            If Not IsEmpty(cell) And currentTime >= cell.Value Then
                cell.ClearContents
            End If
        Next cell

        Application.EnableEvents = True
    End If
End Sub

Mais en fait faut donc l'activer avant de lancer la macro ?
En exécutant ce code à chaque fois au début de la macro "formulaire" ?


Merci.
 
- 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
14
Affichages
487
Réponses
10
Affichages
305
Retour