Centrer une cellule

Résolu/Fermé
AlainGeorgesClaude Messages postés 26 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 10 septembre 2019 - 15 août 2016 à 08:40
Mike-31 Messages postés 18310 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 29 mars 2024 - 16 août 2016 à 18:58
Bonjour tout le monde.

Je suis sous Windows 10 et sous MSoffice 2013

Je travaille sur plusieurs feuilles, et avec plusieurs "lien hypertexte" mais mon soucis est le suivant : lorsque j'utilise ce système qui me renvoit sur une cellule dans un autre feuille, existe-t-il un moyen de centrer la cellule de destination à l'écran d'une manière automatique, sans passer par le VBA ?

Merci pour vos futures réponses quelles qu'elles soient.

3 réponses

Ant049 Messages postés 154 Date d'inscription jeudi 4 août 2016 Statut Membre Dernière intervention 9 septembre 2016 22
15 août 2016 à 10:44
Bonjour,

A ma connaissance, il n'existe pas de moyen pour centrer ta cellule au milieu de l'écran sans passer par VBA.

Tu trouveras sur les forums des codes déjà tout fait pour les méthodes de centrage.
Exemple : https://excel-malin.com/codes-sources-vba/centrer-ecran-sur-la-cellule-specifiee/

2
AlainGeorgesClaude Messages postés 26 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 10 septembre 2019
16 août 2016 à 15:38
Cher Ant049, je te remercie bien pour ta réponse, et le lien.
0
AlainGeorgesClaude Messages postés 26 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 10 septembre 2019
16 août 2016 à 15:42
Cher Ant049, merci pour ton lien.
Voici ce que Mike-31 me propose, et cela fonctionne très bien !

ton lien Hypertexte va sélectionner ta cellule, il suffit de coller ce code dans les propriétés de ta feuille de destination
si ton lien Hypertexte pointe sur la feuille nommée par exemple Feuil3
clic droit sur l'onglet Feuil3 et colle ce code :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
NbColonnes = Windows(1).VisibleRange.Columns.Count - 1
NbLignes = Windows(1).VisibleRange.Rows.Count - 1
ActiveCell.Select
ActiveWindow.ScrollRow = Selection.Row - (NbLignes / 2)
ActiveWindow.ScrollColumn = Selection.Column - (NbColonnes / 2)
End Sub
0
Ant049 Messages postés 154 Date d'inscription jeudi 4 août 2016 Statut Membre Dernière intervention 9 septembre 2016 22
16 août 2016 à 15:58
Oui, je ne me fais pas de soucis pour ça.
0