-
Range et variable
Bonjour à tous,
Pas débutant en programmation, mais totalement néophyte en VBA, je souhaite réaliser un test dans lequel j'utilise Range.
Ma problématique
Je veux pourvoir incrémenter cette variable index0 et index1
index0 = 1
index1 = 8
If Range("A(index0):A(index1)") > 0 Then .......SUM...etc......End if
L'interprétation des variable est elle possible dans ce contexte ?
Merci
-
il faut juste reconstitué ta chaine A1:A8 en utilisant les variables
c'est a dire prendre le "A" et remplacer le 1 par la variable1 puis prendre ":A" et remplacer le 8 par ta variable 2
Code:
If Range("A" & index0 & ":A" & index1 & ") > 0 Then .......SUM...etc......End if
Mais attention, tu devra définir ce que tu teste Range("A1").FONT ou .VALUE etc...
Mais dans ton cas tu ne peux pas tester la valeur contenue puisque tu travaille sur une plage de cellules et qu'il y a donc plusieurs valeur.
Pour travailler avec une seule cellule, je préfére utiliser cells(1,2)
le 1 correspond au numéro de la ligne et le 2 le numéro de la colonne
Dans ce cas tu peux directement remplacer ce 1 et ce 2 par des variable
cells(Var1, var2). bien sur toujours avec un .value .font ...
-
Merci super, testé et plus de PB !
Donc Résolu, je viens de comprendre le mode d'assemblage et d'interprétation des variables. Je pense qu'après deux trois PGM je ne vous ennuierai pas trops souvent :)
Cordialement