VBA Tableaux Multidimensionnels
Est-il un moyen pour effectuer les opérations suivantes en VBA?
Initialiser un tableau multidimensionnel et le remplir avec une série de chiffres,
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
Puis supprimez certains des colonnes spécifiques, par exemple. les colonnes 1, 2, 4. De sorte que le résultat final est juste la 3ème et la 5ème colonne.
Enfin comment convertir le résultat final normale d'un tableau multidimensionnel.
- Tout à fait possible 😀 Mais pourquoi voulez-vous convertir le tableau final à 1D tableau quand vous avez encore la colonne 3 et 5-t-il? Pouvez-vous décrire un peu plus ce que vous êtes vraiment essayer de faire 🙂
Vous devez vous connecter pour publier un commentaire.
Supposons que vous avez ces colonnes dans un fichier Excel sheeet. Si vous n'avez que ces données dans ces colonnes vous pouvez simple de supprimer les colonnes dont vous avez besoin 😀 Alors vous allez vous retrouver avec 2 columsn que vous désirez. Sans savoir ce que vous avez vraiment besoin à la fin c'est le meilleur aveugle deviner..
par exemple vos colonnes commence à B de F:
Vous pouvez utiliser la même logique pour traiter le tableau.
Mais qu'allez-vous faire avec les deux dernières colonnes sans les mettre dans la feuille? Très curieux. Merci donc de confirmer ce dont vous avez besoin, si quelqu'un ici peut vous aider.
MODIFIER que par des OP commentaire:
Vous pouvez prendre un coup d'oeil à ce des articles et des messages qui a manupulation de tableaux de différentes façons:
Puis dans afin de remplir un tableau 2D pour un exemple en VBA, check this out:
j
correct? Ne pas le deuxième argument deLBound
etUBound
être 2?pour supprimer des lignes ou de colonnes à partir d'un tableau, vous devez transférer les données que vous souhaitez conserver dans un tableau temporaire, ou de remplacer les valeurs dans le tableau.
Pour convertir les dimensions, la boucle serait nécessaire.
Beaucoup de fonctions et exemples de tableaux peuvent être trouvés ici
Ci-dessous est un exemple de code qui accomplit pleinement la tâche en question, via des boucles/copie directe, c'est à dire rien de didactique, mais aussi tente de démontrer comment VBA Excel du "découpage" de la fonction avec l'Application.WorksheetFunction.L'indice ne fait pas l'aider dans cette tâche, même si elle peut être utile à d'autres moyens: