Bonjour,
Vu que je suis nouveau dans la programmation VBA, j'ai un peu de mal à gérer les variables. J'aimerai un peu d'aide pour m'éclaircir un point.
Voila actuellement j'ai crée un fichier xlsm pour analyser des données. Sur ce fichier j'ai crée plusieurs Macro sur différents modules pour faire mes analyses automatiquement. J'ai donc un Module 1 avec ses sub, Module 2 avec ses sub ...
Dans chaque sub j'ai j'utilise des formules que j'étend jusqu'à la dernière ligne grâce à la fonction AUTOFILL. Voila mon petit souci pour fixer jusqu'à ou la formule doit s'étendre j'ai crée une variable qui fixe la dernière ligne de la cellule dès le début de mes sub :
Sub Form1()
NbLigne = Sheets("Sheet_1").Range("A" & Rows.Count).End(xlUp).Row 'j'ajoute cette ligne à chacun de mes subs
'Exemple d'extension formule en utilisant la variable
Sheets("Sheet_1").Range("U3").FormulaR1C1 = "=IF(COUNTIF(R3C20:RC[-1],RC[-1])>1,0,1)"
Sheets("Sheet_1").Range("U3").AutoFill Destination:=Sheets("Sheet_1").Range("U3:U" & NbLigne)
End Sub
Pour le moment j'utilise cette ligne au début de chacun de mes sub dans chacun des modules, pour l'utiliser ensuite .
Ma question : est-ce que c'est possible je crée cette variable de façon générale et appeler la variable quand on veut sans la crée au début de chacun de mes sub ?
J'aimerai qu'il puisse aussi être utiliser dans un autre sub (Form2, Form3 ....) d'un autre module.
Je vous remercie d'avance.