un "réel" n'est pas un "entier"
c'est vrai,
Les nombres réels sont utilisés pour représenter n'importe quelle mesure physique
les entiers naturels,
les entiers relatifs,
les nombres décimaux, qui sont les réels que l'on peut écrire exactement en base 10 ;
les nombres rationnels, exprimables sous forme de fractions à numérateurs et dénominateurs entiers,
les nombres algébriques, qui comprennent notamment tous les nombres que l'on peut écrire en utilisant les quatre opérations élémentaires et les racines.
les nombres calculables, qui comprennent la quasi-totalité des nombres utilisés en science et en ingénierie (notamment e et π).
et donc:
il serait mieux de déclarer la variable t en variant Dim t()
donc : Dim Tab(100) as Long
la question:
1.Déclare un tableau pouvant contenir au plus 100 réels
2.Demande à l’utilisateur de saisir le nombre d’élément du tableau
perso je pense que la question est mal posée,
si n1 = 1.25
Loop Until n1 > 0 And n1 <= 100
ReDim Preserve t(n1 - 1)
et crach
le mot "réels" n'a pas ça place
ou bien spécifier:
n1 = InputBox("Combien de valeurs à copier?", "Inscrire un NOMBRE ENTIER entre 1 et 100")
if isnum(n1) then
n1 = int(n1)