incrementation de cellules sous excel via VB - VB/VBA/VBS - Programmation
Marsh Posté le 14-10-2007 à 18:37:58
Bonsoir, 
Regarde bien l'expression dans ton range. 
Es-tu certain que tu obtiens ce que tu veux? 
"vc:vab,vah:vab" te donnes la  chaine de caractères: vc:vab,vah:vab 
ce n'est pas ce que tu veux. 
Pour vérifier tu peux écrire, par exemple avant le range: 
dim Monrang as string 
Monrang="vc:vab,vah:vab" 
msgbox Monrang 
cela va te permettre de progresser 
Cordialement 
Marsh Posté le 14-10-2007 à 20:25:17
non pas du tout... 
vc vab vah et vab deviennent cellules mais VB ne les reconnait pas dans mon range 
Marsh Posté le 14-10-2007 à 20:46:23
Eureka ! 
 
Sub coloriage_weekend() 
 
 
    For i = 1 To 52 
     
        no = 10 + 7 * (i - 1) 
        ni = 11 + 7 * (i - 1) 
     
        Range("C" & no & ":ab" & ni).Interior.ColorIndex = 15 
        Range("a" & no & ":a" & ni).Interior.ColorIndex = 15 
     
    Next i 
 
End Sub 
 
C est dans la douleur que l on crée les transformations ! 
J avoue qu etre developpeur c est un metier !! 
Faut etre autiste
Marsh Posté le 14-10-2007 à 16:19:35
Bonjour,
 
  
Je galere sur un probleme paraissant simple
je vous donne le code
sub coloriage ()
For i = 1 To 52
no = 10 + 7 * (i - 1)
ni = 11 + 7 * (i - 1)
vc = "C" & no
vab = "AB" & ni
vah = "A" & no
vab = "A" & ni
Range("vc:vab,vah:vab" ).Select
Selection.Interior.ColorIndex = 15
Next i
end sub
Exemple pour i = 1
Je veux colorier les cellules de C10 à AB18 et de A10 a A11
Probleme, le basard me cré un bogue alors que ma logique parait claire.
J ai meme concatené !!
Avez vous une soluce a mon probleme?