Microsoft 365 Ouverture feuille à partir d'une cellule

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 !

FCMLE44

XLDnaute Impliqué
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

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...
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

Dernière édition:
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

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

- 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
38
Affichages
1 K
Retour