Problème macro avec VBA
Fermé
Manu40300
-
27 mars 2013 à 19:37
f894009 Messages postés 17223 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 10 janvier 2025 - 28 mars 2013 à 09:10
f894009 Messages postés 17223 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 10 janvier 2025 - 28 mars 2013 à 09:10
A voir également:
- Problème macro avec VBA
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro logiciel - Télécharger - Organisation
- Convertir chiffre en lettre excel sans macro ✓ - Forum Excel
1 réponse
f894009
Messages postés
17223
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
10 janvier 2025
1 712
28 mars 2013 à 09:10
28 mars 2013 à 09:10
Bonjour,
Ce sont vos range(xxx).select qui sement la pagaille
Application.EnableEvents corrige, mais attention si plantage macro
Bonne suite
Ce sont vos range(xxx).select qui sement la pagaille
Application.EnableEvents corrige, mais attention si plantage macro
Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, Union(Range("B10"), Range("B14"), Range("B18"), Range("B20"))) Is Nothing Then ' Condition pour que cela ne se déclenche pas si changement autre cellule 'stop les evenements de la feuille (voir aide excel) Application.EnableEvents = False Select Case Target.Address Case Is = Range("B10").Address Select Case Target.Value Case "1" Rows("36:37").EntireRow.Hidden = True Range("H10").Select Case "2" Rows("36:37").EntireRow.Hidden = False Range("B12").Select End Select Case Is = Range("B14").Address Select Case Target.Value Case "1" Rows("38:38").EntireRow.Hidden = True Range("B15").Select Case "2" Rows("38:38").EntireRow.Hidden = False Range("B15").Select End Select Case Is = Range("B18").Address Select Case Target.Value Case "1" Range("H18").Select Dim ligne As Integer For ligne = 31 To 35 If Cells(ligne, 2) <> Cells(18, 8).Value * 0.2 Then Rows(ligne & ":" & ligne).EntireRow.Hidden = True End If Next ligne Range("B20").Select Case "2" Range("31:35").EntireRow.Hidden = False Range("B20").Select End Select Case Is = Range("B20").Address Select Case Target.Value Case "1" Rows("30:30").EntireRow.Hidden = True Range("H20").Select Case "2" Rows("30:30").EntireRow.Hidden = False Range("B22").Select End Select End Select End If Application.EnableEvents = True End Sub 'tres utile si plantage Sub relance_events() Application.EnableEvents = True End Sub
Bonne suite