Exercice "Cours VBA : utilisations des tableaux (partie 2)"

Bonjour,

Actuellement entrain d'apprendre à coder en VBA, j'avoue ne pas comprendre pour quoi dans le corrigé de cet exercice, pour le redimensionnement du tableau on fait - 2 et non - 1 ? Sachant que les données du tableau commencent à partir de la ligne A2, si l'on veut avoir le nombre de lignes contenant des données, en toute logique, -1 suffirait pour soustraire simplement l'en-tête...

Bonne journée.

enreg 2 dim
Sub exemple()

    'Déclarations
    Dim tableau(), derniereLigne As Integer, i As Integer

    'Dernière ligne de la base de données
    derniereLigne = Cells(Rows.Count, 1).End(xlUp).Row

    'Redimensionnement
    ReDim tableau(derniereLigne - 2, 2)

    'Enregistrement des valeurs dans le tableau
    For i = 0 To derniereLigne - 2
        tableau(i, 0) = Range("A" & i + 2)
        tableau(i, 1) = Range("B" & i + 2)
        tableau(i, 2) = Range("C" & i + 2)
    Next

End Sub

Bonsoir,

un tableau sous VBA (sans option particulière ET sans qu'il soit créer par l'injection de données issues d'une plage de cellule) son premier index (première position de sa première valeur) est égale à 0

Donc dans l'exemple du cours les valeurs vont de 1 à 12 avec une ligne d'entête, on recherche la valeur de la dernière ligne = 12 mais il n'y a que 11 valeurs de données si l'on ne veut pas prendre l'entête donc comme vous le pensez 12-1 = 11, mais alors ici on va de 1 à 11, alors que les index des tableaux commence à 0, donc un dimensionnement avec 10 suffit, on a bien 12-2=10 !

@ bientôt

LouReeD

C'est bien sympathique de votre part ! Bonne soirée 👍🏻

Bonjour,

Si cela a pu vous servir j'en suis ravi !

Merci de votre retour et remerciement.

@ bientôt

LouReeD

Rechercher des sujets similaires à "exercice cours vba utilisations tableaux partie"