Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Macro pour se placer directement sur la plande valeur d'une colonne
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 !
Re : Macro pour se placer directement sur la plande valeur d'une colonne
Re
Wily
D'où l'importance du fichier exemple
Cela fonctionne sur des colonnes ne contenant pas des formules et avec un format Standard
(je viens de tester sur ta PJ, test OK en faisant les modifs indiquées ci-dessus)
Code:
Sub a()
gotomax 2
End Sub
Sub b()
gotomax 4
End Sub
Private Sub gotomax(x As Long)
Dim p As Range
Set p = Columns(x).Cells.Find(Application.Max(Columns(x)))
Application.Goto p, True
End Sub
La suite au prochain numéro
(je vais devoir passer par un autre code VBA 😉 )
Re : Macro pour se placer directement sur la plande valeur d'une colonne
Re
Wily
Voici une version modifiée pour fonctionner avec dates et formules
(test Ok sur ton fichier exemple joint)
VB:
Sub a()
gotomax 2 'ok
End Sub
Sub b()
gotomax 4 'ok
End Sub
Private Sub gotomax(x As Long)
Dim p As Range, cMax As Range
Set p = Range(Cells(1, x), Cells(Rows.Count, x).End(3))
With p
Set cMax = p.Cells(Application.Match(Application.Max(p), p, 0))
If Not cMax Is Nothing Then
Application.Goto cMax, True
End If
End With
End Sub
Re : Macro pour se placer directement sur la plande valeur d'une colonne
Bonsoir Stapple
Je viens de tester
Cela fonctionne dans toutes mes colonnes
que ce soit des formules ou des valeurs.
C'est parfait
Le seul petit problème, c'est que cela m’amène la colonne sélectionnée juste à gauche de l'écran
Je veux dire que si lance la macro sur la colonne 10
Je ne vois plus à l'écran les colonnes de 1 à 9
Est-il possible de contrecarrer ce problème ?
Re : Macro pour se placer directement sur la plande valeur d'une colonne
Bonjour Staple
J'ai donc Application.Goto cMax à False
Et c'est oK
Merci encore
Comme j'ai plusieurs colonnes à trier
J'ai rajouter ce code
Code:
Sub Plus_Grande_Valeur()
Dim Colonne As Long
Colonne = Application.InputBox("Recherche dans quelle Colonne ?", , , , , , , 1)
gotomax Colonne
End Sub
Je ne comprends pas pourquoi je dois déclarer ma variable comme "Long" 😕
Une dernière chose, au lieu de rentrer le N° de la colonne
Il aurait beaucoup plus simple (pour moi! 😛) de rentrer la lettre de la colonne
Soit "B" au lieu de 2
Mais je suppose que ce n'est pas possible de le gérer dans ta fonction ?
Une dernière chose, au lieu de rentrer le N° de la colonne
Il aurait beaucoup plus simple (pour moi! 😛) de rentrer la lettre de la colonne
Soit "B" au lieu de 2
Mais je suppose que ce n'est pas possible de le gérer dans ta fonction ?
A+
Sub Plus_Grande_Valeur()
Dim COLET$: COLET = InputBox("Lettre de la colonne?", "RECHERCHE DU MAX", "A")
gotomax Cells(1, COLET).Column
End Sub
Private Sub gotomax(x As Long)
Dim p As Range, cMax As Range
Set p = Range(Cells(1, x), Cells(Rows.Count, x).End(3))
With p
Set cMax = p.Cells(Application.Match(Application.Max(p), p, 0))
If Not cMax Is Nothing Then
Application.Goto cMax
End If
End With
End Sub
- 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