OVH Cloud OVH Cloud

manipuler les flèches de direction avec VBA

5 réponses
Avatar
René Delcourt
Bonjour,
A partir du titre d'un champ je dois descendre "d'une" ligne dans un tableau
filtré.
Offset (1,0) me place sur une ligne cachée.
xldown devrait faire partie de la réponse mais aucune aide n'existe dans
Excel.
Un coup de main svp!
Merci
--
René Delcourt

5 réponses

Avatar
anonymousA
bonjour,

dans ce qui suit on suppose bien sur qu'un filtre a au moins été appliqué
une fois car sinon FilterDatabase n'existerait pas.

Dim plagevisible As Range, A As Long, plg As Range

On Error GoTo errhandler
Set plagevisible = Range("_FilterDatabase").SpecialCells(xlCellTypeVisible)
On Error GoTo 0

A = 1

For Each plg In plagevisible.Areas

If Not Intersect(ActiveCell, plg) Is Nothing Then
With plg
If .Rows.Count > 1 Then
If ActiveCell.Row >= .Rows(1).Row And ActiveCell.Row <
.Rows(.Rows.Count).Row Then
ActiveCell.Offset(1, 0).Activate
Exit Sub
ElseIf ActiveCell.Row = .Rows(.Rows.Count).Row Then
On Error Resume Next
plagevisible.Areas(A +
1).Rows(1).Cells(ActiveCell.Column).Activate
If Err Then Cells(Range("_FilterDatabase").Rows.Count + 1,
ActiveCell.Column).Activate
Exit Sub
End If
Else
On Error Resume Next
plagevisible.Areas(A +
1).Rows(1).Cells(ActiveCell.Column).Activate
If Err Then Cells(Range("_FilterDatabase").Rows.Count + 1,
ActiveCell.Column).Activate
Exit Sub
End If
End With
End If

A = A + 1
Next

MsgBox "la cellule active n'appartient pas à la plage filtrée"
Exit Sub

errhandler:
MsgBox "Il n'y a pas de résultat au filtre"

A+


Bonjour,
A partir du titre d'un champ je dois descendre "d'une" ligne dans un tableau
filtré.
Offset (1,0) me place sur une ligne cachée.
xldown devrait faire partie de la réponse mais aucune aide n'existe dans
Excel.
Un coup de main svp!
Merci
--
René Delcourt


Avatar
docm
Bonsoir.

Une solution concise est proposée dans ce fil:
http://groups.google.ca/group/microsoft.public.fr.excel/browse_thread/thread
/94f134c2d026913d/471a449c7f3c8596?q=prochaine+ligne+visible+excel&rnum=6&hl
=fr#471a449c7f3c8596

Bonsoir.

docm.

"René Delcourt" a écrit dans le
message news:
Bonjour,
A partir du titre d'un champ je dois descendre "d'une" ligne dans un
tableau

filtré.
Offset (1,0) me place sur une ligne cachée.
xldown devrait faire partie de la réponse mais aucune aide n'existe dans
Excel.
Un coup de main svp!
Merci
--
René Delcourt


Avatar
anonymousA
bonjour,

oui c'est concis mais je t'invite à faire l'essai entre la méthode que je
propose et celle que tu indiques dans les conditions suivantes que j'ai
essayées: tu as une base de 4750 lignes et ton filtre te renvoie la 2eme
ligne et la 4750 eme ligne.
Dans le cas de la proc que tu indiques, il faut sur mon PC 4.3 s . Pour
celle que j'indique , 3 millisecondes ont été nécessaires. Cette dernière est
toujours plus rapide même s'il est vrai que plus la base de données est
petite l'écart est moins grand.

A+


Bonsoir.

Une solution concise est proposée dans ce fil:
http://groups.google.ca/group/microsoft.public.fr.excel/browse_thread/thread
/94f134c2d026913d/471a449c7f3c8596?q=prochaine+ligne+visible+excel&rnum=6&hl
=fr#471a449c7f3c8596

Bonsoir.

docm.

"René Delcourt" a écrit dans le
message news:
Bonjour,
A partir du titre d'un champ je dois descendre "d'une" ligne dans un
tableau

filtré.
Offset (1,0) me place sur une ligne cachée.
xldown devrait faire partie de la réponse mais aucune aide n'existe dans
Excel.
Un coup de main svp!
Merci
--
René Delcourt







Avatar
docm
Bonjour.

Tu as raison. Pour ce qui s'agit de la facilité à comprendre la formulation,
ta méthode est aussi grande gagnante.

Amicalement.

docm


"anonymousA" a écrit dans le message
news:
bonjour,

oui c'est concis mais je t'invite à faire l'essai entre la méthode que je
propose et celle que tu indiques dans les conditions suivantes que j'ai
essayées: tu as une base de 4750 lignes et ton filtre te renvoie la 2eme
ligne et la 4750 eme ligne.
Dans le cas de la proc que tu indiques, il faut sur mon PC 4.3 s . Pour
celle que j'indique , 3 millisecondes ont été nécessaires. Cette dernière
est

toujours plus rapide même s'il est vrai que plus la base de données est
petite l'écart est moins grand.

A+


Bonsoir.

Une solution concise est proposée dans ce fil:

http://groups.google.ca/group/microsoft.public.fr.excel/browse_thread/thread



/94f134c2d026913d/471a449c7f3c8596?q=prochaine+ligne+visible+excel&rnum=6&hl


=fr#471a449c7f3c8596

Bonsoir.

docm.

"René Delcourt" a écrit dans le
message news:
Bonjour,
A partir du titre d'un champ je dois descendre "d'une" ligne dans un
tableau

filtré.
Offset (1,0) me place sur une ligne cachée.
xldown devrait faire partie de la réponse mais aucune aide n'existe
dans



Excel.
Un coup de main svp!
Merci
--
René Delcourt









Avatar
anonymousA
re,

je reconnais que le code peut être allégé notamment par la constitution
d'une proc
On Error Resume Next
plagevisible.Areas(A +
1).Rows(1).Cells(ActiveCell.Column).Activate
If Err Then Cells(Range("_FilterDatabase").Rows.Count + 1,
ActiveCell.Column).Activate
Exit Sub
que le programme principal appellerait. Pour le reste , l'objectif est
d'utiliser toutes les possibilités de VBA sans faire de définition de
variables sans interet majeur. Quant à documenter une proc , je fais ca quand
le produit est vraiment complexe ce qui en l'occurrence n'est tout de même
pas le cas.

A+


Bonjour.

Tu as raison. Pour ce qui s'agit de la facilité à comprendre la formulation,
ta méthode est aussi grande gagnante.

Amicalement.

docm


"anonymousA" a écrit dans le message
news:
bonjour,

oui c'est concis mais je t'invite à faire l'essai entre la méthode que je
propose et celle que tu indiques dans les conditions suivantes que j'ai
essayées: tu as une base de 4750 lignes et ton filtre te renvoie la 2eme
ligne et la 4750 eme ligne.
Dans le cas de la proc que tu indiques, il faut sur mon PC 4.3 s . Pour
celle que j'indique , 3 millisecondes ont été nécessaires. Cette dernière
est

toujours plus rapide même s'il est vrai que plus la base de données est
petite l'écart est moins grand.

A+


Bonsoir.

Une solution concise est proposée dans ce fil:

http://groups.google.ca/group/microsoft.public.fr.excel/browse_thread/thread



/94f134c2d026913d/471a449c7f3c8596?q=prochaine+ligne+visible+excel&rnum=6&hl


=fr#471a449c7f3c8596

Bonsoir.

docm.

"René Delcourt" a écrit dans le
message news:
Bonjour,
A partir du titre d'un champ je dois descendre "d'une" ligne dans un
tableau

filtré.
Offset (1,0) me place sur une ligne cachée.
xldown devrait faire partie de la réponse mais aucune aide n'existe
dans



Excel.
Un coup de main svp!
Merci
--
René Delcourt