Ouverture du fichier sur une feuille bien précise

V

Victor

Guest
Bonjour les XLent du forum,

J'ai bien essayé mais pas pu et de surcroît je suis novice en VBA, alors si quelqu'un pouvait me donner

la marche à suivre

comme vous pouvez le voir dans le dossier joint pour quand j'ouvre mon classeur, peut importe dans qu'elle feuille j'ai terminée, que ça soit la feuille A qui s'ouvre à chaque fois .

J'ai commencé par boîte à outils contrôle
visualiser le code

et la dedans j'ai inscrit

alors je ne sais pas ci c'est de cette manière qu'il faut faire ?

Merci de votre collaboration.

Victor
 

Pièces jointes

  • ouverture.zip
    6.9 KB · Affichages: 19
  • ouverture.zip
    6.9 KB · Affichages: 18
  • ouverture.zip
    6.9 KB · Affichages: 17
D

Denis

Guest
bonjour à tous

Victor,

la soluce etait dans le module 1 le tous et de la placer dans ThiWorkbook

salutation
Denis
 

Pièces jointes

  • ouverture.zip
    7.3 KB · Affichages: 20
  • ouverture.zip
    7.3 KB · Affichages: 20
  • ouverture.zip
    7.3 KB · Affichages: 18
V

Victor

Guest
Salut Rem,

même en mettant la feuille en première position cela ne va pas car en principe le fichier s'ouvrelà où il a été enregistrer, mais je vais essayer.

Salut Denis,

Ta solution fonctionne à merveille mais peux-tu un peu développer la solution

Module 1 ????
et placer dans ThiWorkbook !!!!!

Pour moi s'est encore du charabia, désolé.

Mais d'avance merci Denis.

Victor
 
G

G'Claire

Guest
Salut a toutes et tous,

Pour avoir la feuille voulue au démarrage, il faut l'activer a la fermeture, sinon tu vas avoir d'abord la feuille affichée lors de la dernière fermeture, et ensuite la feuille activé a l'ouverture.

Sans enregistrement

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("A").Activate
End Sub

Avec enregistrement

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sheets("A").Activate

End Sub

Salut, G'Claire
 
V

Victor

Guest
Salut, G'Claire

Merci à toi pour ton info, mais qu'elle est la version la mieux ?

A ton avis, sachant qu'il y a plusieurs utilisateurs dessus le dossier
qui contient plus de 60 feuilles et que tout le monde l'enregistre sur
n'importe qu'elle feuille.

D'avance merci et bonne soirée.

Victor
 
A

Abel

Guest
Bonjour Victor, tout le monde,

La solution de G'Claire, reprend la remarque que je faisais hier à rem$.

Un fichier Excel s'ouvre à l'endroit où il a été enregistré pour la dernière fois.
C'est à dire sur la feuille et plus précisément sur la cellule active au moment de l'enregistrement.

Partant de là, il y a deux solutions :
1 - tu demandes (plutôt, tu forces) Excel à aller à un endroit (activer une cellule) bien précis juste avant la fermeture pour retrouver cet endroit lors de l'ouverture suivante. Cela sous-entend un enregistrement. Ce qui peut être gènant si on veut quitter sans enregistrer.
Cela dit, dans ton cas, on cela ne fait rien car lors de l'enregistrement précédent, la position sur la feuille "A" a été enregistrée.
2 - tu demandes à Excel d'activer une feuille précise lors de l'ouverture. On s'affranchi alors du soucis d'une fermeture que l'on veut sans enregistrement.

Ces deux solutions sont des actions dites "événementielles".
C'est à dire "lors de l'événement fermeture fais ceci" ou "lors de l'événement ouverture fais cela".
En l'occurrence, ceux-ci se programment dans le "module" appelé "ThisWorkbook" que tu trouves sur la gauche dans l'explorateur de projets (normalement, il est affiché sur la gauche de l'écran) quand tu ouvres Visual Basic Editor (Alt+F11) .
Sur le dessus du pavé d'écriture du code tu vas trouver deux listes.
Par défaut, tu y vois inscrit "(Général)" et "(Déclarations)".
C'est une petite aide supplémentaire de VBA pour la programmation d'événements.
Dans la première liste (toujours le "module" ThisWorbook), tu sélectionnes "Workbook". En gros, tu dis à Excel "Je veux faire un truc qui va se passer dans ce classeur".
Dans la deuxième liste, tu sélectionnes un évennement.
Excel écrit alors tout seul l'entête de déclaration de procédure qui va bien pour l'évennement sélectionné.


Voilà.
J'espère avoir éclairé un peu ta lanterne.

Abel.
 
V

Victor

Guest
Salut Abel,

J'avais déjà un peu compris dans ce sens mais là tu ma fait faire un grand pas en avant.

Un grand merci et à une prochaine. Victor


PS : si j'ai bien compris en lui disant qu'à l'ouverture il faut venir sur la feuille A, une personne peut faire un travail sur une feuille

et partir sans enregistrer

Le programme ne demande pas si tu veux enregistrer ???
 

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 370
Messages
2 087 693
Membres
103 641
dernier inscrit
anouarkecita2