Vba Fonction de variable equivalent C
dieselpilot
-
Utilisateur anonyme -
Utilisateur anonyme -
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
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:
- Vba Fonction de variable equivalent C
- Fonction si et - Guide
- Équivalent coco - Accueil - Réseaux sociaux
- Equivalent coco - Accueil - Réseaux sociaux
- Equivalent wawacity - Accueil - Outils
- Equivalent begone android - Accueil - Protection
1 réponse
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
"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
Là, X et Y sont bien des variables, elles seront remplacées par leurs valeurs.
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.