Tableaux VBA

deb_38

XLDnaute Nouveau
Bonsoir,

J'ai un tableau de données sur Excel appelé "tableau_eleves".

Je sais que pour l'utiliser sur VBA il faut l'appeler de la sorte : [tableau_eleves]. Et pour accéder aux données dans une boucle: [tableau_eleves].cells(i,2).

Sauf que si je souhaite rajouter une colonne, le "cells(1,2)" par exemple deviendra cells(i,3)
Est ce qu'il y a moyen de l'appeler par nom de colonne dans une boucle, quelque chose qui ressemble à "[tableau_eleves[noms]] & i " ?

Merci à vous
 

Pièces jointes

  • Tableau eleves.xlsx
    9.1 KB · Affichages: 17

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Bonsoir,

-MsgBox [tableau1].Cells(1, 1) sera invariant si on déplace le tableau.
-Une colonne peut être référencée par son nom

temp=[Tableau1[nom]].Item(1)
TblNoms = [Tableau1[nom]] ' Colonne des noms dans TblNoms(,)
TblTitre= Application.Transpose([Tableau1].Offset(-1).Resize(1)) ' Titres BD


Un des intérêts des tableaux, c'est qu'ils peuvent être déplacés sans modif du pgm.

http://boisgontierjacques.free.fr/pages_site/formulaireListes2colonnes.htm#ListObject

Dans ce pgm e.g. , la BD peut être déplacée sans modifier le pgm.

http://boisgontierjacques.free.fr/fichiers/Formulaire/FormFiltreListBoxComboBoxTriListObject.xls

jb
 
Dernière édition:

Discussions similaires

Réponses
4
Affichages
195
Réponses
0
Affichages
148

Statistiques des forums

Discussions
312 196
Messages
2 086 085
Membres
103 116
dernier inscrit
kutobi87