|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre émérite
![]() Inscription : février 2008 Messages : 266 ![]() |
Bonjour
Je cherche à afficher une cellule variable de la fin d'un code au centre de l'écran sachant que pour la visualiser il me faut actionner l'ascenseur à droite de la feuille Excel manuellement. Comment un code peut-il le faire automatiquement ? pour que l'utilisateur la voit instantanément. Si j'utilise manuellement la flèche du pavé numérique la cellule apparait à l'écran, si j'utilise l'enregistreur de macro pour faire cette action j'ai un nom de cellule dans le code qui ne fonctionnera pas pour un autre fichier qui sera variable, c'est certainement fort simple, mais je ne vois pas pour l'instant. Je pense qu'il doit y avoir un code avec CenterScreen. Merci
__________________
! Quand tu es arrivé au sommet de la montagne, continue de grimper ! |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Hervé Agent Technique Inscription : mars 2009 Messages : 823 ![]() |
Bonjour,
Si par exemple tu fais :Tu sélectionnes la cellule donc excel l'affiche. Tu fais la même chose avec ta cellule variable, par exemple :
__________________
@+Si vous avez trouvé la solution à votre problème n'oubliez pas d'appuyer sur Et n'oubliez pas de voter en appuyant sur si ce message a repondu à vos attentes.Ou sur si ce n'est pas le cas |
|
|
10
|
|
|
#3 | ||
|
Membre émérite
![]() Inscription : février 2008 Messages : 266 ![]() |
Bonjour Rvtoulon
Ta proposition sauf erreur de ma part n'affiche pas le focus à l'écran. Voici mon code Code :
__________________
! Quand tu es arrivé au sommet de la montagne, continue de grimper ! |
||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Hervé Agent Technique Inscription : mars 2009 Messages : 823 ![]() |
Bonjour,
Perso avec ton code j'ai bien la cellule qui est sélectionnée je la vois à l'écran. As-tu plusieurs cellules avec le mot export?
__________________
@+Si vous avez trouvé la solution à votre problème n'oubliez pas d'appuyer sur Et n'oubliez pas de voter en appuyant sur si ce message a repondu à vos attentes.Ou sur si ce n'est pas le cas |
|
|
10
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 32 ![]() |
bonjour,
Il n'existe pas de propriété "centerscreen" pour l'excellente raison que tu ne pourras jamais centrer la cellule A1 ou B2... Au mieux tu peux décider que la cellule doit apparaitre en haut à gauche de l'écran : Code :
Avec Excel 2010 (et peut-être 2007 ?) la sélection apparait par défaut au centre de l'écran (Quand c'est possible !) A+ |
||
|
|
10
|
|
|
#6 | ||||
![]() ![]() |
Tiens une fonction de "centrage"
Code :
Code :
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
||||
|
20
|
|
|
#7 | ||
|
Membre émérite
![]() Inscription : février 2008 Messages : 266 ![]() |
Bonjour
Rvtoulon, je n'ai bien qu'un export en Recherche dans ma feuille et qui est bien bas dans ma feuille, attention j'utilise Excel 2003 pour mon travail. Pour moi ça ne l'affiche pas à l'écran. Galopin, je viens de tester ton code, il fonctionne bien, mais se mets en haut à gauche, en cherchant un peu partout, et avec l'aide F1 je me rends compte qu'en supprimant la deuxième ligne de ton code sur le centrage des colonnes, j'obtiens parfaitement ce que j'attends, car le bouton commande de ma macro se trouve aligné au dessus, donc c'est parfait. Un grand merci à toi. Bbil, j'ai mis aussi ton code qui a marché du premier coup, il est beau ce code, il a l'avantage de vraiment centrer le focus. J'ai voulu l'adapter sur un autre mot mais comme il y en a beaucoup, je le recherche que sur une colonne: Code :
Pour le plaisir, si tu as un moment... Bien cordialement Merci Rvtoulon, Galopin01, Bbil
__________________
! Quand tu es arrivé au sommet de la montagne, continue de grimper ! |
||
|
|
00
|
|
|
#8 |
![]() ![]() |
il faut juste modifier le début de la ligne de recherche..:
Code :
set R = ThisWorkBook.Sheets("Feuil1").Columns("L:L").Find(What:="semaine"....
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
10
|
|
|
#9 | ||
|
Membre émérite
![]() Inscription : février 2008 Messages : 266 ![]() |
Bbil, je dois faire une erreur, j'avais le même problème tout à l'heure...les lignes 6 à 9 sont jaunes erreur 13
Code :
__________________
! Quand tu es arrivé au sommet de la montagne, continue de grimper ! |
||
|
|
00
|
|
|
#10 | ||
![]() ![]() |
Il faut traiter le cas ou la recherche ne retourne rien .. , attention aussi au nom de la feuille (Feuil1)
Code :
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
||
|
10
|
|
|
#11 | ||
|
Expert Confirmé
![]() |
bonjour
si j'ai bien compris ta demande tu souaite: mettre la cellule recherchée au centre de l'ecran dans ce cas un exemple Code :
__________________
mes fichiers dans les contributions: mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA mon nouveau mouse in out pour les boutons dans un userform mon addin pour prendre un cliché de selection de cellules si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres et n'oublie pas de voter ![]()
|
||
|
|
10
|
|
|
#12 | ||
|
Membre émérite
![]() Inscription : février 2008 Messages : 266 ![]() |
Bbil, idem, ne fonctionne pas, Msbox affiche introuvable, et par Edition Rechercher > Semaine = ça fonctionne
Code :
__________________
! Quand tu es arrivé au sommet de la montagne, continue de grimper ! |
||
|
|
00
|
|
|
#13 |
![]() ![]() |
tu est sur d'effectuer la recherche sur la bonne feuille ?
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
10
|
|
|
#14 | ||
|
Expert Confirmé
![]() |
en reprenant ta macro et en prenant toutes les cellules ca fonctionne
Code :
__________________
mes fichiers dans les contributions: mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA mon nouveau mouse in out pour les boutons dans un userform mon addin pour prendre un cliché de selection de cellules si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres et n'oublie pas de voter ![]()
|
||
|
|
10
|
|
|
#15 |
|
Membre émérite
![]() Inscription : février 2008 Messages : 266 ![]() |
Bbil, oui j'effectue sur la même feuille, mais c'est moi en mettant tous ces nouveau codes dans un autre classeur pour les essais, j'oubliais de sélectionner la cellule avant de lancer ton code, car sur mon projet initial mon code se terminait par la sélection du mot. De plus ton premier code Recherche un mot sur toute la feuille fonctionne aussi sans sélectionner la cellule auparavent, alors que ton deuxième code Recherche sur une colonne fonctionne uniquement si le mot est déjà sélectionné. Donc ton code fonctionne parfaitement, il me semblait bien que tu ne pouvais pas faire d'erreur vu les lectures que je vois sur tes réponses sur le forum. Mes humbles excuses et un grand MERCI.
Patricktoulon bonjour, ta proposition fonctionne en partie, mais le mot est encore plus bas et hors de vu de l'écran, de plus dans ma deuxième demande, comme j'ai d'autres mêmes Toto dans la feuille, je ciblais la recherche sur une colonne ciblée. Merci pour ta recherche. Merci à tous,je vais faire un pas de plus sur mon projet.
__________________
! Quand tu es arrivé au sommet de la montagne, continue de grimper ! |
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() |
que cela te tienne
utilise le find next en incrementant la variable a chaque trouvaille pour le scroll bien entendu au plaisir
__________________
mes fichiers dans les contributions: mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA mon nouveau mouse in out pour les boutons dans un userform mon addin pour prendre un cliché de selection de cellules si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres et n'oublie pas de voter ![]()
|
|
|
10
|
|
|
#17 | ||
|
Membre Expert
![]() Hervé SilveInscription : août 2010 Messages : 773 ![]() |
Bonjour,
Et avec "Activate" tu as quoi comme résultat ? Code :
|
||
|
|
10
|
|
|
#18 | ||
|
Membre émérite
![]() Inscription : février 2008 Messages : 266 ![]() |
Bonjour Theze
Ta proposition fonctionne aussi très bien pour le premier mot trouvé, mais quand j'ai beaucoup de même mots j'ai voulu l'adapter pour une colonne ciblée sans réussite. Code :
__________________
! Quand tu es arrivé au sommet de la montagne, continue de grimper ! |
||
|
|
00
|
|
|
#19 |
|
Expert Confirmé
![]() |
bonjour
si tu a exemples 100 cellules avec le meme "toto" tu ne pourra pas les centrer en meme temps pour un je comprend mais pour plusieur j'ai du mal a comprendre ce que tu cherche voir meme l'utilité de la chose cela dit le find next fonctionnera tres bien a condition de declarer ta oldcellelule en haut de module pour quelle soit a jour lors de la next boucle du fond next au plaisir
__________________
mes fichiers dans les contributions: mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA mon nouveau mouse in out pour les boutons dans un userform mon addin pour prendre un cliché de selection de cellules si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres et n'oublie pas de voter ![]()
|
|
|
10
|
|
|
#20 |
|
Membre émérite
![]() Inscription : février 2008 Messages : 266 ![]() |
Bonjour Paticktoulon
J'avais marqué mon post Résolu, mais Theze a proposé aussi un code qui fonctionne, par politesse et par curiosité je lui réponds, ce qui est le but du forum. Pour répondre à ta question, je suis sur un projet dont j'avance par la succession de modules, chaque module exécute des actions particulières qui sont appelés par un module de commande constitués d'un regroupement d'Appels Call, mon dernier module fonctionnait mais l'utilisateur ne voyait rien sur son écran le code s'arrêtait sur le Mot qui se trouvait en variable aux lignes 400 environ, d'ou ma demande pour ce post pour que l'utilisateur le voit au centre de son écran, j'ai reçu les réponses que j'attendais et j'ai donc mis un nouveau module à mon projet pour l'affichage écran. Dans ce post j'avais un module pour un nom TOTO unique sur la feuille, vous avez été plusieurs à apporter des réponses qui fonctionnaient, ensuite j'avais un autre code avec un nom TITI mais en de multiple endroit sur ma feuille, j'ai donc demandé de l'afficher au centre de l'écran par rapport à une colonne ciblée et qui correspondait à mon centrage écran tout en ayant mon bouton commande de l’utilisateur sur la même colonne, là j'ai eu une proposition du code à Bbil qui fonctionne très bien à mes attentes. Maintenant Theze a pris aussi la gentillesse d'apporter son savoir dont je suis toujours preneur. Il faut savoir aussi que mon projet sera utilisé par d'autres utilisateurs qui attendent des actions aux boutons commandes, et il faut qu'ils voient à l'écran ce qui se passe. C'est toujours difficile de déployer des outils au plus grand nombre. J'espère avoir répondu à tes interrogations. Bien cordialement
__________________
! Quand tu es arrivé au sommet de la montagne, continue de grimper ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com