Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

case avec condition

5 réponses
Avatar
Magic-DD
bonsoir

comment faire une condition if.... then avec un select case etcase car mon
code ne fonctionne pas dans ma feuille

le voici

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
For i = 2 To 5
If Range("c" & i) = "f" Then
Select Case Range("a1")
Case 1
Range("b" & i) = "coucou"
Case 2
Range("b" & i) = "dede"

ElseIf Range("c" & i) = "h" Then

Select Case Range("a1")
Case 1
Range("b" & i) = "voila"
Case 2
Range("b" & i) = "bien"

End If

End Select

End Sub
merci

5 réponses

Avatar
Michel MORICE
Bonsoir

Je crois que tu devrais utiliser l'identation lorsque tu écris un prog,
c'est pratique pour pour terminer ses boucles.
Ci dessous ton code corrigé avec indentation.

Michel

"Magic-DD" a écrit dans le message de news:
%
bonsoir

comment faire une condition if.... then avec un select case etcase car mon
code ne fonctionne pas dans ma feuille

le voici

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim i As Integer
For i = 2 To 5
If Range("c" & i) = "f" Then
Select Case Range("a1")
Case 1: Range("b" & i) = "coucou"
Case 2: Range("b" & i) = "dede"
End Select
ElseIf Range("c" & i) = "h" Then
Select Case Range("a1")
Case 1: Range("b" & i) = "voila"
Case 2: Range("b" & i) = "bien"
End Select
End If
Next i
End Sub

Avatar
Fredo P.
Bonsoir Michel et DD
Il existe un outil pour cela: Indenter97.xla il fonctionne aussi avec
XL2007
http://www.bmsltd.ie/indenter/IndentPage.asp

"Michel MORICE" a écrit dans le message de news:
47587d04$0$5114$
Bonsoir

Je crois que tu devrais utiliser l'identation lorsque tu écris un prog,
c'est pratique pour pour terminer ses boucles.
Ci dessous ton code corrigé avec indentation.

Michel

"Magic-DD" a écrit dans le message de news:
%
bonsoir

comment faire une condition if.... then avec un select case etcase car
mon code ne fonctionne pas dans ma feuille

le voici

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim i As Integer
For i = 2 To 5
If Range("c" & i) = "f" Then
Select Case Range("a1")
Case 1: Range("b" & i) = "coucou"
Case 2: Range("b" & i) = "dede"
End Select
ElseIf Range("c" & i) = "h" Then
Select Case Range("a1")
Case 1: Range("b" & i) = "voila"
Case 2: Range("b" & i) = "bien"
End Select
End If
Next i
End Sub






Avatar
Magic-DD
salut

meri pour l'indentation
cependant ce code ne fonctionne pas

incompatibilité de type 13

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
For i = 2 To 5
If Range("c" & i) = "f" Then
Select Case Range("a2:a5")
Case 1: Range("b" & i) = "coucou"
Case 2: Range("b" & i) = "dede"
End Select
ElseIf Range("c" & i) = "h" Then
Select Case Range("a2:a5")
Case 1: Range("b" & i) = "voila"
Case 2: Range("b" & i) = "bien"
End Select
End If
Next i
End Sub

comment estce possible
Avatar
Modeste
Bonsour® Magic-DD avec ferveur ;o))) vous nous disiez :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
For i = 2 To 5
If Range("c" & i) = "f" Then
Select Case Range("a" & i ) ' <===!!!!
Case 1: Range("b" & i) = "coucou"
Case 2: Range("b" & i) = "dede"
End Select
ElseIf Range("c" & i) = "h" Then
Select Case Range("a" & i ) ' <===!!!!
Case 1: Range("b" & i) = "voila"
Case 2: Range("b" & i) = "bien"
End Select
End If
Next i
End Sub




--
--
@+
;o)))
Avatar
Magic-DD
bravo!!!


c'est juste erreur d'ecriture

meci


"Modeste" a écrit dans le message de
news:%235X%
Bonsour® Magic-DD avec ferveur ;o))) vous nous disiez :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
For i = 2 To 5
If Range("c" & i) = "f" Then
Select Case Range("a" & i ) ' <===!!!!
Case 1: Range("b" & i) = "coucou"
Case 2: Range("b" & i) = "dede"
End Select
ElseIf Range("c" & i) = "h" Then
Select Case Range("a" & i ) ' <===!!!!
Case 1: Range("b" & i) = "voila"
Case 2: Range("b" & i) = "bien"
End Select
End If
Next i
End Sub




--
--
@+
;o)))