[Catégorie modifiée VB6 -> VBA] petit coup de main SVP
micku2b
Messages postés38Date d'inscriptionvendredi 29 octobre 2010StatutMembreDernière intervention 9 janvier 2013
-
30 mai 2011 à 17:28
micku2b
Messages postés38Date d'inscriptionvendredi 29 octobre 2010StatutMembreDernière intervention 9 janvier 2013
-
31 mai 2011 à 11:45
Bonjour,
Je voudrais activer une macro lorsque j'effectue un changement dans ma "zone combinée" ou "DROP DOWN".
Se changement à pour but de charger une nouvelle liste déroulante.
J'ai ce bout de code mais je n'arrive pas à le faire tourner.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
' La variable KeyCells contient les cellules qui déclencheront
' une alerte si elles sont modifiées.
'Zone combinée 33
'ActiveSheet.Shapes("Drop Down 44").Select
Set KeyCells = Range("B4:C6") 'xlDown" Or "E13:xlDown"
'Set KeyCells = Zone combinée 33
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
End If
End Sub
Quelqu'un peut-il m'aider?
merci
A voir également:
[Catégorie modifiée VB6 -> VBA] petit coup de main SVP
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 30 mai 2011 à 18:18
Salut
Il est important de bien choisir la catégorie d'une question, pour éviter d'avoir des réponses à côté de la plaque, car VBA et VB6 ont quelques méthodes différentes.
Ton programme fonctionne.
Quand une modification a lieu dans la zone B4 à C6, le If se déclenche bien.
Que lui reproches-tu ?
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
micku2b
Messages postés38Date d'inscriptionvendredi 29 octobre 2010StatutMembreDernière intervention 9 janvier 2013 31 mai 2011 à 08:57
Bonjour,
J'aurais voulus modifier mon programme pour qu'il fonctionne lorsque j'effectue une action dans mes listes déroulantes.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
' La variable KeyCells contient les cellules qui déclencheront
' une alerte si elles sont modifiées.
'Zone combinée 33
'ActiveSheet.Shapes("Drop Down 44").Select
'Quelque de ce genre...
Set KeyCells = Range("Drop Down 44").Select
Call Macro3
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
End If
End Sub