|
|
|
|
Bonjour,
je suis débutant en macro excel.
je souhaiterais effectuer une selection variable d'une plage de cellules en fonction de certaines conditions.
je m'explique :
dans la première colonne de mon tableau, j'ai une plage de 10 cellules. dans chaque cellule se trouve une checkbox.
pour chaque cellule, si la checkbox est cochée, la cellule doit etre selectionnée.
A la fin je souhaite recuperer la plage de cellule correspondant au checkbox coché.
j'espere que je suis pas trop confus!!!
voili voilou
merci d'avance
Von lebaron
Configuration: Windows XP Internet Explorer 6.0
Bonjour
|
Bonjour gbinforme,
|
Bonsoir Von lebaron, gbinforme,
Public Plage As String Public Sub SelPlage() Plage = "" For n = 1 To 4 If Cells(n, 3) Then Plage = Plage & "B" & n & "," Next If Right(Plage, 1) = "," Then Plage = Left(Plage, Len(Plage) - 1) Range(Plage).Select End Sub PS : il faut définir la propriété LinkedCell de chaque CheckBox à la cellule correspondante en colonne 3 (dans mon exemple, mais on peut définir n'importe quelle autre colonne et la masquer) : on obtient ainsi VRAI si la CheckBox est cochée ou FAUX dans l'autre cas. Il est facile ensuite de récupérer cette valeur dans la boucle. Petite précision : en code VBA, la séparation des cellules non contugües se définit avec "," au lieu de ";" dans les feuilles Excel. Espérant avoir apporté un grain de sel utile. Cordialement. |
Bonjour Papou93, eriiic, gbinforme
|