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

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 !

un internaute

XLDnaute Impliqué
Bonjour le forum,
Est-il possible de mettre un message dans la macro suivante ou dans l'Userform lorsque celle-ci trouve la même date?
Genre : "Il existe déjà une séance à cette date"

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Ligne As Long, Cel As Range, Couleur As Integer

If Target.Count > 1 Then Exit Sub
If Not Intersect(Range("B9:B" & Rows.Count), Target) Is Nothing Then
Range("A" & Target.Row) = IIf(Target = "", "", Date)
If Target = "" Then
Couleur = Target.Offset(-1, -1).Interior.ColorIndex
Ligne = Target.Row
While Left(Range("A" & Ligne), 5) <> "Série"
Ligne = Ligne - 1
Wend
Set Cel = Range("A3:A8").Find(what:=Range("A" & Ligne), LookIn:=xlValues, lookat:=xlWhole)
If Not Cel Is Nothing Then
Couleur = Cel.Interior.ColorIndex
End If

Unprotect
'Target.Interior.ColorIndex = Target.Offset(0, -1).Interior.ColorIndex
With Target.Offset(0, -1).Resize(1, 8)
.ClearContents
.Interior.ColorIndex = Couleur
End With
Protect
End If
End If
End Sub



Où dans l'userform?

Private Sub ComboBox1_Change()
If ChoixMédecinOstéoKiné.ComboBox1 = "LEVET - AAAA" Then
Sheets("Levet-aaaa").Select
AjouteSeance
End If
If ChoixMédecinOstéoKiné.ComboBox1 = "LEVET - BBBB" Then
Sheets("Levet-bbbb").Select
AjouteSeance
End If
If ChoixMédecinOstéoKiné.ComboBox1 = "LEVET - CCCC" Then
Sheets("Levet-cccc").Select
AjouteSeance
End If
If ChoixMédecinOstéoKiné.ComboBox1 = "LEVET - DDDD" Then
Sheets("Levet-dddd").Select
AjouteSeance
End If
Unload Me
End Sub
 
Dernière édition:
Bonsoir,
Le code n'est pas très explicite et selon moi ce serait plutôt dans la partie AjouteSeance qu'il faudrait voir cela.
Rechercher dans la colonne date si la date à inscrire existe déjà et alorsafficher MsgBox ...
Cdlt
 
Bonsoir,
Le code n'est pas très explicite et selon moi ce serait plutôt dans la partie AjouteSeance qu'il faudrait voir cela.
Rechercher dans la colonne date si la date à inscrire existe déjà et alorsafficher MsgBox ...
Cdlt
Bonjour lupin,
Je n'ai pas encore trouvé la solution.
Lorsque l'userform trouve la même date dans colonne A il le dit par une MsgBox.
Mais alors où?
Si quelqu'un a une idée je suis preneur.
Bonne journée à tous
cordialement
 
Bonsoir,
Si je suis bien, il y a donc déjà une boîte de dialogue qui s'affiche informant que la date existe déjà.
Que faudrait-il alors ? car la question "Mais alors où ?" n'explique pas le besoin que tu as.
Cdlt
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Réponses
2
Affichages
153
Réponses
8
Affichages
233
Réponses
9
Affichages
201
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
318
Réponses
4
Affichages
461
Réponses
3
Affichages
194
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…