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

XL 2019 Ouvrir un fichier toujours sur le même onglet et 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 !

Patrick BRZ

XLDnaute Nouveau
Bonjour le Forum et merci pour votre assistance
Mon fichier possède de nombreuses feuilles et, serait-il possible qu'à chaque démarrage de ce fichier, la page "accueil "et la cellule "B3" soit sélectionnées

Je vous joins un fichier qui je pense sera plus explicite

Merci d'avance pour votre aide
Patrick
 

Pièces jointes

Bonjour Patrick BRZ,

Dans ThisWorkbook :
VB:
Private Sub Workbook_Open()
With Sheets("Accueil")
    .Visible = xlSheetVisible 'au cas où
    Application.Goto .[B3]
End With
End Sub
A+

Re le Forum et à grand merci vous "Job 75"

Cela fonctionne et je suis content de pouvoir poursuivre l'amélioration de mon fichier.
Une question, est-il possible d'ouvrir le fichier sur la 1° feuille de l'ascenseur situé en B3. Chose que je n'avais pas précisé précédemment.

Merci encore Patrick
 
Ce que vous appelez "ascenseur" est sans doute une liste de validation.

Voyez le fichier joint avec ce code dans ThisWorkbook :
VB:
Private Sub Workbook_Open()
Dim n%, s As Object
With Sheets("Accueil")
    .Range("K2:K" & .Rows.Count).ClearContents 'RAZ
    n = 1
    For Each s In Sheets
        If LCase(s.Name) <> "accueil" Then n = n + 1: .Cells(n, "K") = s.Name
    Next s
    .Range("K2:K" & n).Name = "Liste" 'nomme la plage
    With .[B3].Validation
        .Delete
        .Add xlValidateList, Formula1:="=Liste"
        .Parent = Evaluate(.Formula1).Cells(1) '1er élément de la liste
    End With
End With
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If LCase(Sh.Name) = "accueil" Then If Target.Address = "$B$3" Then If Target <> "" _
    Then Sheets(CStr(Sh.[B3])).Visible = xlSheetVisible: Sheets(CStr(Sh.[B3])).Activate
End Sub
La 1ère macro redéfinit la liste de validation et entre le 1er élément en B3 (Feuil2).

La 2ème macro active la feuille dont le nom a été choisi en B3.
 

Pièces jointes

Dernière édition:
Re le forum et un grand merci à Vous "Job 75"

Votre réponse m'a ouvert l'esprit pour une amélioration importante de mon fichier.
Je vais voir pour y adapter votre macro.
Je vous remercie pour le temps que vous m'avez consacré. C'est très sympa.
Bonne soirée et encore MERCI
Patrick
 
Bonjour Patrick BRZ, le forum,

Une autre solution consiste à concaténer les noms des feuilles directement en dur dans la liste de validation :
VB:
Private Sub Workbook_Open()
Dim s As Object, x$
For Each s In Sheets
    If LCase(s.Name) <> "accueil" Then x = x & "," & s.Name
Next s
With Sheets("Accueil").[B3].Validation
    .Delete
    .Add xlValidateList, Formula1:=Mid(x, 2)
    .Parent = Split(Replace(.Formula1, ";", ","), ",")(0) '1er élément de la liste
End With
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If LCase(Sh.Name) = "accueil" Then If Target.Address = "$B$3" Then If Target <> "" _
    Then Sheets(CStr(Sh.[B3])).Visible = xlSheetVisible: Sheets(CStr(Sh.[B3])).Activate
End Sub
La liste ainsi créée ne doit pas dépasser 8192 caractères (limite Excel pour les formules).

J'ai testé en créant Feuil2;Feuil3;...;Feuil922 (8189 caractères) => ça passe.

Avec Feuil2;Feuil3;...;Feuil922;Feuil923 (8198 caractères) => ça ne passe pas.

A+
 

Pièces jointes

Dernière édition:
Bonjour, ne serait il pas plus simple de sélectionner le fichier et la cellule en cause à la fermeture du fichier et d'enregistrer les modifications. Il se réouvrira tel qu'il a été fermé.
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…