taj88
Messages postés113Date d'inscriptionmercredi 9 mai 2007StatutMembreDernière intervention28 août 2007
-
2 juil. 2007 à 14:29
taj88
Messages postés113Date d'inscriptionmercredi 9 mai 2007StatutMembreDernière intervention28 août 2007
-
2 juil. 2007 à 15:19
Bonjour,
afin de lancer une procédure quand je clique sur les cellule de ma page excel, j'utilise une variable Target as Range qui est ensuite utilisée dans la procédure.
Par contre j'aimerais que la procédure ne se lance pas quand je clique sur n'importe qu'elle cellule mais juste sur une zone définie : H11 à DD300
Afin de limité cette zone, j'écris :
If Target.Row "11" Or Target.Row "12" Then
cela me lance ma procédure que lorsque je clique sur des cellules de la logne 11 ou 12, mais je dois aller jusqu'à la ligne 300 et je ne me vois pas écrire des centaine de fois Target.Row ="X"
j'ai essayé un truc du genre Target.Row > "11" ou Target.Row = "11:300" mais ca ne marche pas
quelqu'un a t'il une idée?
de même pour les colonnes, Target.Column "H" (ceci ne marche pas) , Target.Column "H:DD" (???)
J'espère que c'est pas trop confus, si quelqu'un a une idée......
Merci d'avance !
@+
Je viens de découvrir le bonheur de programmer et le VB me le rend bien
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201259 2 juil. 2007 à 14:47
Salut,
Pas très propre mais tu peux t'en sortiur ainsi normalement
If (Target.Row >= 11) And (Target.Row <= 300) Then 'Colonne H 8 DD 108
If (Target.Column >= 8) And (Target.Column <= 108) Then
'ICI ta CELLULE EST DANS LA ZONE H11 DD300 normalement
End If
End If , ----
[code.aspx?ID=41455 By Renfield]
NOTE: Row et Column ne sont pas des String donc inutile lors de la comparaison de mettre "11"