Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Je souhaite en vba faire une condition en fonction si je sélectionne une cellule ou deux à la fois
If SI condition vrai une celulle
'Instructions si vrai
Else '=> SINON
'Instructions si faux deux celulles
End If
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Fin
If Not Intersect(Target, [I1:BN30]) Is Nothing Then
If Target.Count = 1 Then
MsgBox "Une cellule sélectionnée : " & Target.Address
ElseIf Target.Count = 2 Then
MsgBox "Deux cellules sélectionnées : " & Target.Address
End If
End If
Fin:
End Sub
Code à mettre dans la feuille. Les 2 msgbox a supprimer et à remplacer.
Sub Test()
With Selection
If .Row > 30 Or .Column < 9 Or .Column > 30 Then Exit Sub
If .Cells.Count = 1 Then
MsgBox "Une cellule sélectionnée : " & .Address
ElseIf .Cells.Count = 2 Then
MsgBox "Deux cellules sélectionnées : " & .Address
End If
End With
End Sub
Sub Test2()
If Not Application.Intersect(Selection, Range("I1:BN30")) Is Nothing Then
With Selection
If .Cells.Count = 1 Then
MsgBox "Une cellule sélectionnée : " & .Address
ElseIf .Cells.Count = 2 Then
MsgBox "Deux cellules sélectionnées : " & .Address
End If
End With
End If
End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD