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 Variant

ensuite 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 Sub

et 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 Long

Et dans la boucle pas de .Value

bdd(i, 1) = i

Mytå

merci myta pour la bonne synthaxe :p

de plus j' avais supprimé la feuil1 du coups mes formules worksheets(3) etaient toutes fausses

Rechercher des sujets similaires à "declaration variable vba"