besoin d'aide sous VBE

  • Initiateur de la discussion Mushroom
  • Date de début
M

Mushroom

Guest
Bonjour, j'aimerai si il est possible de relancer une macro a chaque fois k'on change de cellule active sous excel
et j'aimerai egalement savoir s'il est possible avec la fonction
Range("MyRange") d'attribuer une variable plutot ke de mettre les
coordonées de la cellule en dur (j'ai essayé, ca a pas marché, mais ya ptet une astuce :) )

merci d'avance
 
S

STephane

Guest
bonjour


utilise une procédure évenèmentielle pour ton premier problème du genre
private sub worksheeet_selectionchange ...
pour cela, lique à droite sur l'onglet de ton choix et choisit visualiser le code


pour le second, tu peux créer définir une plage dynamique à travers le menu insertion définir nom, en utilisant la formule décaler

ou tu peux utliser des variables
range("A" & i).select
cells(i,j).select
range("A" & i & ":" & "B" & j).select 'un peu tordu
ou
range (cells(i,j),cells(k,l)).select

bye
stephane
 
M

Mushroom

Guest
pour le 1er pb, je pense ke c'est ok
mais pour le 2eme, j'avais déjà essayé la methode:
a = "C" & i
Range("a").Value

et il me met une erreur: la méthode 'Range de l'objet '_Global' a echoué

donc je vois vraiment pas comment faire

si qqu'un a la réponse, il est le bienvenue :)

merci
 
M

Mushroom

Guest
heu.. en fait, ya quand meme un probleme

le probleme qui se produit maintenant c'est que la fonction Range
nécéssite ke le therme exprimant la cellule soit entre guillemets,
du coup il me met la valeur a vide..
il ya t il une solution permettant d'avoir les guillemets, sans qu'il croit
que ma variable soit une chaine?
ou meme une autre solution

merci d'avance
 
S

STéphane

Guest
bonjour

dim mavariable as string, i as integer
mavariable ="A" & i
range(mavariable).select

"il ya t il une solution permettant d'avoir les guillemets, sans qu'il croit
que ma variable soit une chaine?" => comment ça ?
 

Statistiques des forums

Discussions
302 316
Messages
2 002 494
Membres
215 621
dernier inscrit
jules56750