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 !

judoka0209

XLDnaute Occasionnel
bonjour petit probleme de if else
merci

Private Sub Worksheet_Change(ByVal Target As Range)

If Application.Intersect(Target, Range("C6:NC11,C15:NC20,c24:NC29,C33:NC38,C42:NC47,C51:NC56")) Is Nothing Then Exit Sub

' initialisation lignes début et fin en fonction de la plage
If Target.Row < 15 Then
LD = 6: LF = 11
Else
LD = 15: LF = 20
Else
LD = 24: LF = 29
Else
LD = 24: LF = 29
Else
LD = 33: LF = 38
Else
LD = 42: LF = 57
Else
LD = 51: LF = 56
End If
 
Bonjour.
Je dirais un truc comme ça à priori :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Trop As Long, LD As Long, LF As Long
If Intersect([C:NC], Target) Is Nothing Then Exit Sub
' initialisation lignes début et fin en fonction de la plage
Trop = (Target.Row - 6) Mod 9
If Trop < 0 Or Trop > 5 Then Exit Sub
LD = Target.Row - Trop: LF = LD + 5
 
- 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

Discussions similaires

H
  • Question Question
2
Réponses
17
Affichages
2 K
M
Réponses
2
Affichages
1 K
max3134
M
D
Réponses
1
Affichages
979
Dudesson
D
M
Réponses
20
Affichages
3 K
massol
M
Réponses
9
Affichages
2 K
E
  • Question Question
Réponses
4
Affichages
2 K
enzo_s
E
N
Réponses
0
Affichages
902
Nananinanana
N
N
Réponses
0
Affichages
891
Nananinanana
N
Retour