![]() |
|
Forum
|
|
|
#1 (permalink) |
|
Guest
Messages: n/a
|
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 |
| ANNONCES | |||
|
|
|
|
#7 (permalink) |
|
Guest
Messages: n/a
|
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 |
|
|
#10 (permalink) |
|
Guest
Messages: n/a
|
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 |
|
|
#11 (permalink) |
|
Guest
Messages: n/a
|
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 |
|
|
#14 (permalink) |
|
Guest
Messages: n/a
|
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. |
|
|
#15 (permalink) |
|
Guest
Messages: n/a
|
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 ??? |
| ANNONCES | |
| Liens sociaux |
| Outils de la discussion | |
|
|