savoir si la selection est une ligne

  • Initiateur de la discussion okparanoid
  • Date de début
O

okparanoid

Guest
bonjour ! je veux declencher une macro a chaque fois qu'une (et une seule) ligne est selectionnee.

Je ne trouve pa le test a effectuer pour que la condition soit remplie (je veux l'ajouter dans l'evenement selectionchange de la feuille).

Merci pour votre aide :p
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonsoir Okparanoid, Pierre Jean,bonsoir le forum,

Je propose cette macro un peu tirée par les cheveux mais dont le résultat est plus sûr :


Sub Macro1()
Dim li As Long 'déclare la variable li
Dim cel As Range 'déclare la variable cel

If Selection.Cells.Count = 256 Then 'condition 1 : si le le nombre de cellules sélectionnées est = 256

li = ActiveCell.Row 'définit la variable li

For Each cel In Selection 'boucle sur toutes les cellules de la sélection

'condition 2 : si le numéro de ligne de la cellule cel est différent de li
'sort de la procédure
If cel.Row DIFFÉRENT_DE li Then Exit Sub

Next cel 'prochaine cellule de la selection

'Ta macro ici...

End If 'fin de la condition 1

End Sub

Comme le forum n'accepte pas les deux symboles consécutifs Inférieur, Supérieur j'ai écrit DIFFÉRENT_DE. Tu corrigeras...

Message édité par: Robert, à: 30/03/2006 00:52
 

Discussions similaires

Statistiques des forums

Discussions
312 488
Messages
2 088 843
Membres
103 972
dernier inscrit
steeter