OVH Cloud OVH Cloud

Position

3 réponses
Avatar
FAFA603
Bonjour

Je trace un ligne en VBA :
ActiveSheet.Shapes.AddLine(0#, 146.25, 5560, 146.25).Select
puis j'en place une plus petite :
ActiveSheet.Shapes.AddLine(980, 147.1, 1020, 147.1).Select
je souhaite selectionner la cellule la plus proche de cette 2em ligne

Comment faire ?

Merci

3 réponses

Avatar
Youky
ActiveSheet.Shapes.AddLine(980, 147.1, 1020, 147.1).Select
For k = 1 To 256
If Cells(1, k).Left > 980 Then col = k - 1: Exit For
Next
For k = 1 To 65000
If Cells(k, col).Top > 147.1 Then Cells(k - 2, col).Select: Exit For
Next

Youky

"FAFA603" a écrit dans le message de news:

Bonjour

Je trace un ligne en VBA :
ActiveSheet.Shapes.AddLine(0#, 146.25, 5560, 146.25).Select
puis j'en place une plus petite :
ActiveSheet.Shapes.AddLine(980, 147.1, 1020, 147.1).Select
je souhaite selectionner la cellule la plus proche de cette 2em ligne

Comment faire ?

Merci




Avatar
Michel NOLF
Bonjour
Regarde du coté des proptetes TopLeftCell et BottomRightCell de ta
ligne(Shape)
Amicalement michel

"FAFA603" a écrit dans le message de news:

Bonjour

Je trace un ligne en VBA :
ActiveSheet.Shapes.AddLine(0#, 146.25, 5560, 146.25).Select
puis j'en place une plus petite :
ActiveSheet.Shapes.AddLine(980, 147.1, 1020, 147.1).Select
je souhaite selectionner la cellule la plus proche de cette 2em ligne

Comment faire ?

Merci




Avatar
FAFA603
Merci à vous.
Cela fonctionne parfaitement...
Encore merci
"FAFA603" a écrit dans le message de
news:
Bonjour

Je trace un ligne en VBA :
ActiveSheet.Shapes.AddLine(0#, 146.25, 5560, 146.25).Select
puis j'en place une plus petite :
ActiveSheet.Shapes.AddLine(980, 147.1, 1020, 147.1).Select
je souhaite selectionner la cellule la plus proche de cette 2em ligne

Comment faire ?

Merci