F
Francis38
Guest
Bonjour Le FORUM,
Comme toujours quand je suis bloqué et que je ne trouve pas la solution , je viens chercher de l'aide sur Le FORUM.
Ce que je désire faire : Depuis une zone de liste déroulante (barre d'outils formulaire), je récupère la cellule liée (J19) et suivant sa valeur j'active une Private Sub sur la même feuille pour rendre visible une seule forme sur trois qui sont 'empilées' les unes sur les autres.
Ces 3 formes sont un groupement de formes diverses et chacune d'elles est nomée (Angle0; AngleDroit; Angle45).
Et comme vous vous en doutez ça ne fonctionne pas, il ne se passe rien.
Ci joint ma procédure car mon fichier est trop important (3.5 Mo).
Je ne suis pas un pro de VBA, mais je me débrouille en récupérant des exemples données sur des fils ou je les créée moi-même.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim Valeur As Range
Set Valeur = Range('J19')
If Application.Intersect(Target, Valeur) Is Nothing Then Exit Sub
If Target = 1 Or Target <= 5 Then
ActiveSheet.Shapes('Angle45').Visible = True
ActiveSheet.Shapes('AngleDroit').Visible = False
ActiveSheet.Shapes('Angle0').Visible = False
Else
If Target = 12 Or Target <= 17 Then
ActiveSheet.Shapes('Angle45').Visible = False
ActiveSheet.Shapes('AngleDroit').Visible = True
ActiveSheet.Shapes('Angle0').Visible = False
Else
If Target = 6 Or Target <= 11 And Target = 18 Or Target <= 42 Then
ActiveSheet.Shapes('Angle45').Visible = False
ActiveSheet.Shapes('AngleDroit').Visible = False
ActiveSheet.Shapes('Angle0').Visible = True
End If
End If
End If
End If
End Sub
Merci par avance pour votre aide en me signalant les erreurs.
Francis 38.
Comme toujours quand je suis bloqué et que je ne trouve pas la solution , je viens chercher de l'aide sur Le FORUM.
Ce que je désire faire : Depuis une zone de liste déroulante (barre d'outils formulaire), je récupère la cellule liée (J19) et suivant sa valeur j'active une Private Sub sur la même feuille pour rendre visible une seule forme sur trois qui sont 'empilées' les unes sur les autres.
Ces 3 formes sont un groupement de formes diverses et chacune d'elles est nomée (Angle0; AngleDroit; Angle45).
Et comme vous vous en doutez ça ne fonctionne pas, il ne se passe rien.
Ci joint ma procédure car mon fichier est trop important (3.5 Mo).
Je ne suis pas un pro de VBA, mais je me débrouille en récupérant des exemples données sur des fils ou je les créée moi-même.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim Valeur As Range
Set Valeur = Range('J19')
If Application.Intersect(Target, Valeur) Is Nothing Then Exit Sub
If Target = 1 Or Target <= 5 Then
ActiveSheet.Shapes('Angle45').Visible = True
ActiveSheet.Shapes('AngleDroit').Visible = False
ActiveSheet.Shapes('Angle0').Visible = False
Else
If Target = 12 Or Target <= 17 Then
ActiveSheet.Shapes('Angle45').Visible = False
ActiveSheet.Shapes('AngleDroit').Visible = True
ActiveSheet.Shapes('Angle0').Visible = False
Else
If Target = 6 Or Target <= 11 And Target = 18 Or Target <= 42 Then
ActiveSheet.Shapes('Angle45').Visible = False
ActiveSheet.Shapes('AngleDroit').Visible = False
ActiveSheet.Shapes('Angle0').Visible = True
End If
End If
End If
End If
End Sub
Merci par avance pour votre aide en me signalant les erreurs.
Francis 38.