Conflit dans Macro (Private Sub Worksheet_BeforeDoubleClick(
Résolu
nathan01983
Messages postés
346
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
21 octobre 2024
-
8 déc. 2023 à 10:32
nathan01983 Messages postés 346 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 21 octobre 2024 - 8 déc. 2023 à 12:05
nathan01983 Messages postés 346 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 21 octobre 2024 - 8 déc. 2023 à 12:05
A voir également:
- Conflit dans Macro (Private Sub Worksheet_BeforeDoubleClick(
- Navigation in private - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
- Macro recorder - Télécharger - Confidentialité
2 réponses
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 423
Modifié le 8 déc. 2023 à 11:40
Modifié le 8 déc. 2023 à 11:40
Il ne faut pas retirer ce end if, il termine le cas où
Application.Intersect(Target, Range("B13:D1000,AF13:BM1000")) n'est pas nothing
si tu le conserves, le cas
If Application.Intersect(Target, Range("H15:H2000")) Is Nothing
ne sera jamais examiné
En fait, c'est le dernier end if qu'il faut supprimer !
Et comme ça ce sera plus clair
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) temp = Array("X", "") If Not Application.Intersect(Target, Range("B13:D1000,AF13:BM1000")) Is Nothing Then With Target p = Application.Match(Target, temp, 0) If Not IsError(p) Then If p = UBound(temp) + 1 Then p = 0 Else p = 0 End If Target = temp(p) Cancel = True End With End If '(Je l'ai retiré) If Not Application.Intersect(Target, Range("H15:H2000")) Is Nothing Then Sheets("Planning").Range("h9").Value = Target.Value Cancel = True End If End Sub
Cdlmnt
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 423
Modifié le 8 déc. 2023 à 10:57
Modifié le 8 déc. 2023 à 10:57
Bonjour
Essaies comme ça avec une seule procedure BeforeDoubleClick
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) temp = Array("X", "") If Not Application.Intersect(Target, Range("B13:D1000,AF13:BM1000")) Is Nothing Then With Target p = Application.Match(Target, temp, 0) If Not IsError(p) Then If p = UBound(temp) + 1 Then p = 0 Else p = 0 End If Target = temp(p) Cancel = True End With End If If Application.Intersect(Target, Range("H15:H2000")) Is Nothing Then Exit Sub Sheets("Planning").Range("h9").Value = Target.Value Cancel = True End If End Sub
Cdlmnt
nathan01983
Messages postés
346
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
21 octobre 2024
10
8 déc. 2023 à 11:01
8 déc. 2023 à 11:01
Bonjour Merci pour ton aide (ENCORE une fois ;) )
J'ai ce message d'erreur
"Erreur de compilation :
End If sans bloc If"
nathan01983
Messages postés
346
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
21 octobre 2024
10
>
nathan01983
Messages postés
346
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
21 octobre 2024
8 déc. 2023 à 11:14
8 déc. 2023 à 11:14
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) temp = Array("X", "") If Not Application.Intersect(Target, Range("B13:D1000,AF13:BM1000")) Is Nothing Then With Target p = Application.Match(Target, temp, 0) If Not IsError(p) Then If p = UBound(temp) + 1 Then p = 0 Else p = 0 End If Target = temp(p) Cancel = True End With 'End If (Je l'ai retiré) If Application.Intersect(Target, Range("H15:H2000")) Is Nothing Then Exit Sub Sheets("Planning").Range("h9").Value = Target.Value Cancel = True End If End Sub
Le double clic (la premiere partie fontionne) mais le copie cellule lui ne fonctionne pas.
8 déc. 2023 à 12:05
Parfait. Merci encore BCP