Commande adresse en VBA
Résolu/Fermé
djca
Messages postés
26
Date d'inscription
samedi 16 janvier 2010
Statut
Membre
Dernière intervention
15 juin 2014
-
16 janv. 2010 à 10:46
djca - 17 janv. 2010 à 21:25
djca - 17 janv. 2010 à 21:25
A voir également:
- Commande adresse en VBA
- Rechercher ou entrer l'adresse - Guide
- Invite de commande - Guide
- Darkino nouvelle adresse - Guide
- Darkino : le grand site pirate change d'adresse et d'interface - Accueil - Services en ligne
- Adresse mac - Guide
6 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
16 janv. 2010 à 11:11
16 janv. 2010 à 11:11
Bonjour
mais il existe des procédures 'macros événementielles qui se déclncheront toutes seules sans appui supplémentaire sur une icône.
Tu dis si ca t'intéresse
If ActiveCell.Address = "$E$1" Or ActiveCell.Address = "$G$1" Then '.... ton code Else MsgBox "perdu" exit sub End If
mais il existe des procédures 'macros événementielles qui se déclncheront toutes seules sans appui supplémentaire sur une icône.
Tu dis si ca t'intéresse
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
16 janv. 2010 à 11:38
16 janv. 2010 à 11:38
Re,
Si tu as une série de cellule valables par ex: E1,G1;I1...
cette variante t'évitera un code avec toute une série de OR....
Si tu as une série de cellule valables par ex: E1,G1;I1...
cette variante t'évitera un code avec toute une série de OR....
Sub cccc() Dim jour As Range Set jour = Union(Range("E1"), Range("G1"), Range("I1")) If Not Application.Intersect(Range(ActiveCell.Address), jour) Is Nothing Then MsgBox "gagné" Else MsgBox "perdu" Exit Sub End If End Sub
djca
Messages postés
26
Date d'inscription
samedi 16 janvier 2010
Statut
Membre
Dernière intervention
15 juin 2014
5
16 janv. 2010 à 13:32
16 janv. 2010 à 13:32
Vraiment un grand merci
j'avance doucement mais surement et cela grace à votre aide
j'avance doucement mais surement et cela grace à votre aide
djca
Messages postés
26
Date d'inscription
samedi 16 janvier 2010
Statut
Membre
Dernière intervention
15 juin 2014
5
16 janv. 2010 à 17:51
16 janv. 2010 à 17:51
Bonjour
Je reviens sur l'écriture de la commande
mon problème est sur le nombre d'arguments
comment puis je écrire jour (Série dans colonne Q) jour1 (Série dans la colonne AE) ..
Dim jour As Range, jour1 As Range
Set jour = Union(Range("Q4"), Range("Q6"), Range("Q8")..)
(il n'est pas possible de mettre plus de 30 arguments !)
Set jour1 = Union(Range("AE4"), Range("AE6"), Range("AE8")..
là où je rencontre le problème cest que je ne sais pas écrire pour 2 ou plus d'arguments
If Not Application.Intersect(Range(ActiveCell.Address), jour) Is Nothing
j'ai essayé mais au pif et là cà blesse
If Not Application.Intersect(Range(ActiveCell.Address), jour or jour1) Is Nothing
encore merci de votre aide
Je reviens sur l'écriture de la commande
mon problème est sur le nombre d'arguments
comment puis je écrire jour (Série dans colonne Q) jour1 (Série dans la colonne AE) ..
Dim jour As Range, jour1 As Range
Set jour = Union(Range("Q4"), Range("Q6"), Range("Q8")..)
(il n'est pas possible de mettre plus de 30 arguments !)
Set jour1 = Union(Range("AE4"), Range("AE6"), Range("AE8")..
là où je rencontre le problème cest que je ne sais pas écrire pour 2 ou plus d'arguments
If Not Application.Intersect(Range(ActiveCell.Address), jour) Is Nothing
j'ai essayé mais au pif et là cà blesse
If Not Application.Intersect(Range(ActiveCell.Address), jour or jour1) Is Nothing
encore merci de votre aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
17 janv. 2010 à 09:53
17 janv. 2010 à 09:53
Bonjour,
Comme quoi il est + qu'utile de bien préciser ce que l'on veut dans dans sa demande...
si la série commence colonne E (non précisé) et se termine à la fin des colonnes (non précisé) et sur la ligne 1
Comme quoi il est + qu'utile de bien préciser ce que l'on veut dans dans sa demande...
si la série commence colonne E (non précisé) et se termine à la fin des colonnes (non précisé) et sur la ligne 1
With ActiveCell 'test = .Column If .Row = 1 And .Column >= 5 And .Column Mod 2 = 1 Then MsgBox "gagné" '..... le code Else MsgBox "perdu" Exit Sub End If End With