Problème Exercice-Tableau

Bonjour à tous,

je suis débutant en ce qui concerne VBA et j'essaye d'apprendre les bases grâce au cours proposé sur ce même site.

Je rencontre cependant un problème avec le code proposé dans le chapitre "Tableau". Cet exercice consiste à enregistrer les valeurs dans un tableau, puis à utiliser un élément comme variable.

Or, quand je rentre le code, j'ai à chaque fois ce message: "Erreur d'exécution "13": Incompatibilité de type".

Voici le code:

Dim tab_exemple(10)

'Enregistrement des valeurs dans le tableau

For i = 0 To 10

tab_exemple(i) = Range("A" & i + 2)

Next

'Test 1

MsgBox tab_exemple(8) '=> renvoie : 04.02.2016

'Modification de l'une des valeurs

tab_exemple(8) = Year(tab_exemple(8))

'Test 2

MsgBox tab_exemple(8) '=> renvoie : 2016

End Sub

Le problème se situe la je pense: tab_exemple(8) = Year(tab_exemple(8))

Pourriez-vous me dire ce qui ne va pas et comment résoudre le problème?

Merci d'avance!!

Bonjour,

Compare ton classeur avec l'exemple joint

15exemple.zip (9.21 Ko)

A+

Je te remercie pour ta réponse Frangy Ça marche maintenant.

Grâce à ton exemple, je viens de me rendre compte que ce qui faisait bugger c'était les points entre les dates. Quand je mets des / comme toi, le code marche, mais quand je mets des points, la seconde MsgBox ne fonctionne jamais ("Erreur d'exécution 13...").

Il y a une explication sur le fait que les / soient acceptées mais que les . ne le soient pas?

Merci.

Re-bonjour,

Il y a une explication sur le fait que les / soient acceptées mais que les . ne le soient pas ?

Cela s'explique par le fait qu'Excel ne reconnait le format date que si tu utilises des séparateurs adéquats tels que " / " et " - "

Par exemple, si tu saisis 12/01, Excel traduit 12/01/2013 et idem avec 12.01

A+

Rechercher des sujets similaires à "probleme exercice tableau"