natorp
XLDnaute Barbatruc
Bonsoir à tous et toutes
j'ai le code suivant qui m'affiche un userform si le critère cellule ="" quand je clique sur sur cellule choisie
or il m'affiche autant de fois le userform qu'il y a de cellule ="" dans les différentes feuilles du classeur
j'aimerais que le nom des différentes feuilles s'affichent dans un seul userform
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("B21:AF36")) Is Nothing Then
If Target.Value = "x" Or Target.Value = "" Then Exit Sub
x = Target.Column
Vdate = Cells(20, x)
y = Target.Row
Horaire = Cells(x, 1)
For j = 21 To 24
Feuille = Cells(j, 33)
With Sheets(Feuille)
If .Cells(y, x) = "" Then
With UserForm2
.Caption = "LES DISPONIBILITES"
.Label1.Caption = "Le " & Vdate & vbCrLf & vbCrLf & "Dans ce créneau" & _
vbCrLf & "La salle suivante :" & vbCrLf & Feuille & _
vbCrLf & "est disponible"
.Show
End With
End If
End With
Next
End If
End Sub
Merci de votre aide, cordialement
Gérard
j'ai le code suivant qui m'affiche un userform si le critère cellule ="" quand je clique sur sur cellule choisie
or il m'affiche autant de fois le userform qu'il y a de cellule ="" dans les différentes feuilles du classeur
j'aimerais que le nom des différentes feuilles s'affichent dans un seul userform
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("B21:AF36")) Is Nothing Then
If Target.Value = "x" Or Target.Value = "" Then Exit Sub
x = Target.Column
Vdate = Cells(20, x)
y = Target.Row
Horaire = Cells(x, 1)
For j = 21 To 24
Feuille = Cells(j, 33)
With Sheets(Feuille)
If .Cells(y, x) = "" Then
With UserForm2
.Caption = "LES DISPONIBILITES"
.Label1.Caption = "Le " & Vdate & vbCrLf & vbCrLf & "Dans ce créneau" & _
vbCrLf & "La salle suivante :" & vbCrLf & Feuille & _
vbCrLf & "est disponible"
.Show
End With
End If
End With
Next
End If
End Sub
Merci de votre aide, cordialement
Gérard