Vba Fonction de variable equivalent C

Fermé
dieselpilot - 7 juin 2012 à 09:44
 Utilisateur anonyme - 7 juin 2012 à 10:13
Bonjour,

Bonjour à tous,

Voiçi la question que je me pose et dont je me creuse la tete depuis plusieurs jours :

en C lorsqu'on crée ujne fonction avec des variables type :
int Crit (x,y);

puis ensuite on la rappel :

Crit(8,9);

Quel est l'equivalent en VBA ?


Ex ci-dessous avec ma fonction qui remet des cellules en caractere normal et fond blanc d'une plage X, Y et dont j'aimerai la faire varier en fonction des besoins.

Sub RAZ(X, Y)

'
' RAZ Macro
'
' Programme de Reset
Dim Maplage As Range
Set Maplage = ThisWorkbook.Worksheets("Maintenance&navigabilité").Range("X:Y")


For Each Cellule In Maplage.Cells
Cellule.Interior.ColorIndex = RGB(0, 0, 0)
Cellule.Font.ColorIndex = 1
Cellule.Font.Bold = False
Next Cellule
MsgBox (" The End ")

End Sub

A voir également:

1 réponse

Utilisateur anonyme
7 juin 2012 à 10:13
Bonjour

Le principe d'appel des fonctions de VBA est très voisin de celui du C. Ton problème, c'est que quand tu écris
...Range("X:Y") 

"X:Y" est une chaîne de 3 caractères X, : et Y. X et Y ne sont pas des variables parce qu'ils font partie de la chaîne, ce serait exactement la même chose en C d'ailleurs.
Il faut écrire
...Range(X & ":" & Y) 

Là, X et Y sont bien des variables, elles seront remplacées par leurs valeurs.
0

Discussions similaires