bonsoir le forum,
je m'explique :
je cherche à créer plusieurs modèles d'impression à partir des mêmes données.
Le type de données est dans l'entête d'un tableau.
L'emplacement désigné pour les données est à l'intersection de la ligne du type de modèle avec la colonne du type de données.
LEs données dans des contrôles sur une "UserForm"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 TypeInfo1 TypeInfo2 TypeInfo_x Modele 1 EmplacementDe1-1 EmplacementDe2-1 ... Modele 2 EmplacementDe1-2 EmplacementDe2-2 ... Modele x ...
Cas concret :(le mien)
Actuellement, depuis une "UserForm" et un tableau XL2007, j'ai récupéré la plage des entêtes et de la ligne intéressante dans ce tableau.
Pour chaque valeur de l'entête, j'ai un traitement différent pour la valeur contenu.
Je souhaiterais connaitre la meilleure manière de faire cela.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Exemple : "Nom" est en "A1:A5" et affecte la valeur d'une TxtBox TxtNom "ImageLogo" est en "A2:C5" et affecte la valeur d'une Shape ShaLogo "Photo" est en "C6:F10" et affecte la valeur d'une Shape ShaPhoto "Ref" est en "D1" et affecte la valeur d'une Txtbox TxtREf ...
Je pense immédiatement à quelque chose du genre :
Mais ça ne m'apparait pas comme très bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 For Each c in RangeLigneDonne select case NomColonne Case "Nom" case "ImageLogo" case... case else End Select next c
Avez-vous une autre solution ?
Un autre idée de fonctionnement ?
Merci.
ESVBA
Partager