Bonjour,
J'ai parcouru pas mal de sujets sur le forum, mais je n'ai pas trouvé ce que je cherche, peut-être est-ce tout simplement impossible.
Je travaille sur un fichier Excel à plusieurs onglets, dont les deux premiers servent à renseigner différents champs dans les onglets suivants, tels que client, interlocuteur, date, diverses références, etc, en remplissant directement des cellules, ou en passant par des menus déroulants.
Les autres onglets étant automatiquement renseignés selon les différents cas qui peuvent se présenter, et imprimés quand tout est renseigné, en cliquant sur un bouton, ce qui en même temps enregistre-sous le fichier vers un dossier et sous dossier, en fonction de l'année en cours et du nom du client, et d'une référence unique ; tout cela fonctionne très bien.
Mon soucis et que sur deux lignes faisant appel à la référence "Nom interlocuteur" précédée de la mention "Madame" ou "Monsieur" (issue d'un menu déroulant dans le premier onglet), je veux faire apparaitre le résultat dans une seule cellule sous la forme :
Monsieur Dupont. : (soit le nom de l'interlocuteur en italique)
N'ayant pas trouvé de solution propre pour l'instant, je travaille sur des cellules cote-à-cote, mais ça n'est pas génial car je dois jouer sur les décalages et les alignements droite et gauche....
J'ai trouvé sur le net une formule vb que j'ai adaptée et qui s'exécute sans erreur, mais je ne vois pas le résultat sur la cellule traitée, voici la macro :
[cpp]Sub mise_en_forme_du_texte()
'
' mise_en_forme_du_texte Macro
' Macro enregistrée le 04/11/2009 par Lulu
'
Sheets("Rapport").Select
Dim debut As String
Dim longueur As String
debut = [i54].Value 'nombre de caractère de Madame ou Monsieur
longueur = [i55].Value 'nombre de caractère du nom de l'interlocuteur
[b53].Characters(Start:=debut, Length:=longueur).Font.FontStyle = "Italique"
'
End Sub[/cpp]
Ma question : existe-t-il un moyen simple de parvenir à mes fins? je suis sous office 2003 (ça a peut-être son importance)
soit par VB, soit par formule directement sur excel?
Edit : remise en forme de mon message (c'est mieux là?)
J'ai parcouru pas mal de sujets sur le forum, mais je n'ai pas trouvé ce que je cherche, peut-être est-ce tout simplement impossible.
Je travaille sur un fichier Excel à plusieurs onglets, dont les deux premiers servent à renseigner différents champs dans les onglets suivants, tels que client, interlocuteur, date, diverses références, etc, en remplissant directement des cellules, ou en passant par des menus déroulants.
Les autres onglets étant automatiquement renseignés selon les différents cas qui peuvent se présenter, et imprimés quand tout est renseigné, en cliquant sur un bouton, ce qui en même temps enregistre-sous le fichier vers un dossier et sous dossier, en fonction de l'année en cours et du nom du client, et d'une référence unique ; tout cela fonctionne très bien.
Mon soucis et que sur deux lignes faisant appel à la référence "Nom interlocuteur" précédée de la mention "Madame" ou "Monsieur" (issue d'un menu déroulant dans le premier onglet), je veux faire apparaitre le résultat dans une seule cellule sous la forme :
Monsieur Dupont. : (soit le nom de l'interlocuteur en italique)
N'ayant pas trouvé de solution propre pour l'instant, je travaille sur des cellules cote-à-cote, mais ça n'est pas génial car je dois jouer sur les décalages et les alignements droite et gauche....
J'ai trouvé sur le net une formule vb que j'ai adaptée et qui s'exécute sans erreur, mais je ne vois pas le résultat sur la cellule traitée, voici la macro :
[cpp]Sub mise_en_forme_du_texte()
'
' mise_en_forme_du_texte Macro
' Macro enregistrée le 04/11/2009 par Lulu
'
Sheets("Rapport").Select
Dim debut As String
Dim longueur As String
debut = [i54].Value 'nombre de caractère de Madame ou Monsieur
longueur = [i55].Value 'nombre de caractère du nom de l'interlocuteur
[b53].Characters(Start:=debut, Length:=longueur).Font.FontStyle = "Italique"
'
End Sub[/cpp]
Ma question : existe-t-il un moyen simple de parvenir à mes fins? je suis sous office 2003 (ça a peut-être son importance)
soit par VB, soit par formule directement sur excel?
Edit : remise en forme de mon message (c'est mieux là?)