Microsoft 365 Ouverture feuille à partir d'une cellule

FCMLE44

XLDnaute Impliqué
Supporter XLD
Bonjour

Dans le fichier joint, Je souhaite lorsque je sélectionne en B1 la feuille à prendre en compte, la feuille Feuille Calcul Indemnités s'ouvre.
Pour info, l'info en B1 ne sert qu'à mettre les bonnes formules dans un endroit précis.
Quelqu'un peut il m'aider ?

Merci
 

Pièces jointes

  • Classeur1.xlsx
    49.3 KB · Affichages: 32
Solution
Bonjour FCMLE44,

Voici ton fichier modifié.

Attention : j'ai Outlook 2003, et pour que la compilation ne bloque pas,
j'ai mis la référence "Microsoft Outlook 11.0 Object Library" à la place
de ta version 16.0.

Tu avais aussi une sub avec un double « End Sub » : c'est réparé. :)

J'ai repris le code VBA que j'avais fait dans le précédent fichier Classeur1.xlsm,
mais je n'ai pas pu le tester car pour les cellules D18 et D21 de la feuille
"Renseignements salarié", tu n'as toujours pas corrigé tes 2 listes de
validation, comme je t'avais demandé de le faire ; c'est à toi de régler ça ! ;)

(remarque : j'ai compilé le code VBA avant de t'envoyer le fichier ; je peux
te garantir que si ça ne marche pas, ça ne sera pas à cause...

soan

XLDnaute Barbatruc
Inactif
Bonjour,

Voici ton fichier modifié.
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
  With Target
    If .CountLarge > 1 Then Exit Sub
    If Not Intersect(Target, [B1]) Is Nothing _
      Then Worksheets("Feuille Calcul Indemnités").Select
  End With
End Sub
Liste de la Validation des données, source : =$E$2:$E$3

soan
 

Pièces jointes

  • Classeur1.xlsm
    53.6 KB · Affichages: 4
Dernière édition:

soan

XLDnaute Barbatruc
Inactif
Nouveau fichier ; nouveau code VBA :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
  With Target
    If .CountLarge > 1 Then Exit Sub
    If Intersect(Target, [B1]) Is Nothing Then Exit Sub
    If .Value <> "" Then Worksheets("Feuille Calcul Indemnités").Select
  End With
End Sub
Liste de la Validation des données, source : =$E$2:$E$3

soan
 

Pièces jointes

  • Classeur1.xlsm
    53.7 KB · Affichages: 3

FCMLE44

XLDnaute Impliqué
Supporter XLD
Nouveau fichier ; nouveau code VBA :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
  With Target
    If .CountLarge > 1 Then Exit Sub
    If Intersect(Target, [B1]) Is Nothing Then Exit Sub
    If .Value <> "" Then Worksheets("Feuille Calcul Indemnités").Select
  End With
End Sub
Liste de la Validation des données, source : =$E$2:$E$3

soan

J'ai un souci lorsque veux l'appliquer sur ma feuille définitive ou j'ai déjà une target en D18, ca ne fonctionne pas

Pouvez vous regarder svp ?

Merci
 

Pièces jointes

  • Classeur1.xlsm
    123.8 KB · Affichages: 3

Discussions similaires

Statistiques des forums

Discussions
312 104
Messages
2 085 349
Membres
102 868
dernier inscrit
JJV