Bonjour,
J'ai créé un tableau à l'ouverture de mon fichier Excel de la manière suivante :
Public Static Sub Workbook_Open()
Dim TabDonnees(0 To 9063, 0 To 28) As Variant
ActiveWorkbook.Sheets("Données").Activate
For j = 0 To 9063
For i = 0 To 28
TabDonnees(j, i) = Cells(j + 1, i + 1)
Next
Next
ActiveWorkbook.Sheets("Expression de besoins").Activate
Range("B6").Select
'Ligne de test
MsgBox (TabDonnees(0, 1))
End Sub
La commande MsgBox fonctionne parfaitement.
Dans ma feuille "Expression de besoins", je souhaite déclencher des actions de manière automatique en fonction de modifications de certaines cases. Malheureusement, mon tableau "TabDonnees" n'est pas reconnu. Le code suivant renvoie : "Erreur de compilation: Sub ou Function non définie" en surlignant TabDonnees
Public Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Dim i As Integer
Dim Str1 As String
Str1 = Cells(Target.Row, Target.Column)
'Ligne de test
MsgBox (TabDonnees(0, 1))
If Target.Column = 2 Then
...
Quelqu'un saurait-il m'expliquer pourquoi mon code ne fonctionne pas ?
En vous remerciant par avance.
Cordialement,
Eric