Declaration de variable en VBA
Bonjour le forum
je declare un tableau dans "l'onglet" general de thisworkbook de la maniere suivante :
Dim bdd(100, 10) As Variantensuite j' utilise ce tableau dans le code de userform1 :
Private Sub CheckBox2_Click()
taux = 6
CheckBox1.Value = False
CheckBox3.Value = False
CheckBox4.Value = False
TauxAnimalH.Value = bdd(2, taux)
TauxFineH.Value = bdd(4, taux)
TauxSoftH.Value = bdd(10, taux)
TauxFineW.Value = bdd(5, taux)
TauxThinW.Value = bdd(11, taux)
TauxMerpW.Value = bdd(8, taux)
TauxGradiW.Value = bdd(7, taux)
TauxFoulB.Value = bdd(16, taux)
TauxBrown.Value = bdd(23, taux)
TauxVioletc.Value = bdd(42, taux)
TauxDeepc.Value = bdd(29, taux)
TauxBlue.Value = bdd(22, taux)
TauxPink.Value = bdd(36, taux)
TauxPurple.Value = bdd(37, taux)
TauxTurq.Value = bdd(40, taux)
TauxLightG.Value = bdd(31, taux)
TauxMauve.Value = bdd(32, taux)
TauxSteelB.Value = bdd(39, taux)
TauxDarkB.Value = bdd(27, taux)
TauxDarkW.Value = bdd(28, taux)
TauxUmber.Value = bdd(41, taux)
TauxBurntU.Value = bdd(24, taux)
TauxOlive.Value = bdd(34, taux)
TauxOrange.Value = bdd(35, taux)
TauxGreen.Value = bdd(30, taux)
TauxYellow.Value = bdd(44, taux)
TauxNavy.Value = bdd(33, taux)
End Subet la il me met erreur de compilation, sub ou fonction attendue en surlignant bdd ds la premiere ligne du private sub
Ma question : ou doit on declarer les variables pour qu elles soient reconnues dans toutes les feuilles et les sub privés svp
merci d'avance
Bonjour,
Tu peux mettre ta décalration dans la sub Private si elle n'est effective que dans cette sub.
Bdd représente quoi ici pour toi ? Une feuille; une cellule ?
Amicalement
Dan
Salut Lamouche, Nad-Dan et le forum
Lamouche42 a écrit :Ma question : ou doit on declarer les variables pour qu elles soient reconnues dans toutes les feuilles et les sub privés svp.
Une déclaration de variables Public doit être faite dans un Module et non dans ThisWorkbook.
Mytå
merci pour vos reponses :p
Nad-Dan a écrit :Bonjour,
Tu peut mettre ta décalration dans la sub Private si elle n'est effective que dans cette sub.
Bdd représente quoi ici pour toi ? Une feuille; une cellule ?
Amicalement
Dan
bdd est une variable de type tableau de 100 de haut par 10 de large en fait ce sont les données d'une feuille de calcul qui sont entrés dans cette variable au demarrage du classeur
Mytå a écrit :Salut Lamouche, Nad-Dan et le forum
Lamouche42 a écrit :Ma question : ou doit on declarer les variables pour qu elles soient reconnues dans toutes les feuilles et les sub privés svp.
Une déclaration de variables Public doit être faite dans un Module et non dans ThisWorkbook.
Mytå
j' ai fais un exemple simple avec un module car mon projet est trop volumineux pour mettre en fichier joint
https://www.excel-pratique.com/~files/doc/PMa0vClasseur1.xls
j' ai bien declaré les variables ds un module mais cela ne marche toujours pas je dois me tromper de methode
Re le forum
Dans le Module1, c'est Public au-lieu de Dim
Public bdd(100, 10) As Variant
Public i As LongEt dans la boucle pas de .Value
bdd(i, 1) = iMytå
merci myta pour la bonne synthaxe :p
de plus j' avais supprimé la feuil1 du coups mes formules worksheets(3) etaient toutes fausses