OVH Cloud OVH Cloud

macr excel ; enlever des cellules d'une sélection

2 réponses
Avatar
Maxime
Bonjour !

J'ai un petit renseignement =E0 vous demander. Comment fait
on pour enlever une cellule de la selection lorsqu'elle
contient la valeur '*' (=E9toile) par exemple ?

Dim I As Integer
Range("A1:B20").Select
For I =3D 1 To Selection.Count
If Selection(I).Value <> "*" Then
... 'En fait, ce que je veux conna=EEtre, c'est ce=20
qu'il faut mettre =E0 la place de ces pointill=E9es dans=20
mon "If" pour enlever ces cellules de ma s=E9lection.

End If
....
Next

Merci =E0 ceux qui pourront me r=E9pondre.
Bonne journ=E9e, Maxime

2 réponses

Avatar
Jean-François Aubert
Salut Maxime,

Sub yy()
Dim I As Integer
Range("A1:B20").Select
For I = 1 To Selection.Count
If Selection(I).Value <> "*" Then
s = s & Selection(I).Address & ","
End If
Next
s = Left(s, Len(s) - 1)
Range(s).Select

End Sub


--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"Maxime" a écrit dans le message de
news:039a01c34b89$135b9e40$
Bonjour !

J'ai un petit renseignement à vous demander. Comment fait
on pour enlever une cellule de la selection lorsqu'elle
contient la valeur '*' (étoile) par exemple ?

Dim I As Integer
Range("A1:B20").Select
For I = 1 To Selection.Count
If Selection(I).Value <> "*" Then
... 'En fait, ce que je veux connaître, c'est ce
qu'il faut mettre à la place de ces pointillées dans
mon "If" pour enlever ces cellules de ma sélection.

End If
....
Next

Merci à ceux qui pourront me répondre.
Bonne journée, Maxime
Avatar
Hervé
Salut Maxime,
Une piste :

Sub Selectionner()
Dim Plage As Range
Dim Cel As Range
Dim Adresse As String

Set Plage = Range("A1:B20")
For Each Cel In Plage
If Cel.Value <> "*" Then
Adresse = Adresse & _
Cel.Address(0, 0) & ","
End If
Next
If InStr(Adresse, ",") > 0 Then
Adresse = Left(Adresse, Len(Adresse) - 1)
End If
On Error Resume Next
Range(Adresse).Select
If Err <> 0 Then
MsgBox "Toutes les cellules" & _
" contiennent le signe * " & vbCrLf & _
"Aucune plage ne peut être sélectionnée !"
End If
Set Plage = Nothing
End Sub

Hervé.

"Maxime" a écrit dans le message news:
039a01c34b89$135b9e40$
Bonjour !

J'ai un petit renseignement à vous demander. Comment fait
on pour enlever une cellule de la selection lorsqu'elle
contient la valeur '*' (étoile) par exemple ?

Dim I As Integer
Range("A1:B20").Select
For I = 1 To Selection.Count
If Selection(I).Value <> "*" Then
... 'En fait, ce que je veux connaître, c'est ce
qu'il faut mettre à la place de ces pointillées dans
mon "If" pour enlever ces cellules de ma sélection.

End If
....
Next

Merci à ceux qui pourront me répondre.
Bonne journée, Maxime