Remplir une cell en fonction du nom de la première lig d'une col
Kusco
Messages postés
559
Statut
Membre
-
Kusco Messages postés 559 Statut Membre -
Kusco Messages postés 559 Statut Membre -
Bonjour à tous,
Tout d'abord excusez moi pour le titre, j'ai essayé d'être au plus précis.
Je travail sous excel 2007.
J'ai crée un formulaire à l'aide d'un userform dont le but est de remplir une base de donnée dans une autre page.
Les personnes qui utiliseront ce cette base de données apprécierait de pouvoir modifier l'ordre des colonnes. Ignorant cette information au départ, j'avais remplie mes champs de cette manière :
Ma base de donnée comporte sur sa première ligne, les libellé de mes champs.
Du coup j'aimerais savoir s'il était possible d'utiliser le Textbox1 pour remplir les lignes en fonction du nom des champs.
Un peu comme ça :
Merci de votre aide !
Tout d'abord excusez moi pour le titre, j'ai essayé d'être au plus précis.
Je travail sous excel 2007.
J'ai crée un formulaire à l'aide d'un userform dont le but est de remplir une base de donnée dans une autre page.
Les personnes qui utiliseront ce cette base de données apprécierait de pouvoir modifier l'ordre des colonnes. Ignorant cette information au départ, j'avais remplie mes champs de cette manière :
Cells(no_ligne, 1) = Textbox1
Ma base de donnée comporte sur sa première ligne, les libellé de mes champs.
Du coup j'aimerais savoir s'il était possible d'utiliser le Textbox1 pour remplir les lignes en fonction du nom des champs.
Un peu comme ça :
Cells(no_ligne, Colum"Libellé"Ligne1) = Textbox1
Merci de votre aide !
A voir également:
- Remplir une cell en fonction du nom de la première lig d'une col
- Fonction si ou - Guide
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
- Un agent immobilier a préparé un diaporama pour présenter une maison à vendre. appliquez la mise en forme de la première diapositive à toutes les autres. quel est le code du portail ? ✓ - Forum Powerpoint
- Trouver un nom avec une adresse ✓ - Forum Loisirs / Divertissements
- Nom de l'adresse - Forum Consommation & Internet
2 réponses
Bonjour,
c'est possible mais il faut que tu fasses une boucle avec des variables.
Je prends l'exemple suivant pour que cela soit plus clair, un tableau :
col A : nom
col B : le prénom
col C : date de naissance
Pour savoir dans quelle colonne sont tes libellés :
sub libellés
dim nom, prenom, naissance as variant
col = 1
do while cells(1,col) = ""
if cells(1,col) = "Nom" then
Nom = col
end if
if cells(1,col) = "Prénom" then
Prénom = col
end if
if cells(1,col) = "Date de naissance" then
naissance = col
end if
cells(no_ligne,nom) = textbox1
cells(no_ligne, prenom) = textbox2
cells(no_ligne,naissance) = textbox3
end sub
c'est possible mais il faut que tu fasses une boucle avec des variables.
Je prends l'exemple suivant pour que cela soit plus clair, un tableau :
col A : nom
col B : le prénom
col C : date de naissance
Pour savoir dans quelle colonne sont tes libellés :
sub libellés
dim nom, prenom, naissance as variant
col = 1
do while cells(1,col) = ""
if cells(1,col) = "Nom" then
Nom = col
end if
if cells(1,col) = "Prénom" then
Prénom = col
end if
if cells(1,col) = "Date de naissance" then
naissance = col
end if
cells(no_ligne,nom) = textbox1
cells(no_ligne, prenom) = textbox2
cells(no_ligne,naissance) = textbox3
end sub
mais tu n'es pas obligé d'en faire une macro spécifique.
Merci !
et dans tes userforms, tu fais appelles à cette marco en mettant :
call macro_libellé
Donc par exemple :
Et pour le userform je mets dans la fonction sub userform_initialize la fonction
Ou ce serait plutôt dans un autre endroit qu'il faudrait l'appeler ?
Normalement,cadevrait marcher.