IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Garder Style de la cellule source vers la cible


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Par défaut Garder Style de la cellule source vers la cible
    Bonjour à tous,

    Une question bête à première vue mais qui me bloque. Je pense ne pas partir sur la bonne stratégie et je ne vois pas comment faire .

    J'ai deux onglets une feuil1 et une feuil2

    La feuil1 est un tableau de style formulaire.
    Exemple :

    ColonneA Colonne B
    Nom : Dupont
    Prénom : Jean
    Montant : 1,250.25
    Ville : Toulon

    Et dans la feuil2 j'ai un feuille avec du texte qui fait comme un courrier ou je dois reprendre les infos de la feuil1 et garder le style ( c'est le style mon problème ):
    ex (j'ai souligné les infos importées)

    Bonjour,

    Cher Monsieur Jean Dupont,,

    Vous avez donné un montant de 1,250.25 à la ville de Toulon
    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    texte1 = Sheets("feuil1").Range("F12").Value
     
    Sheets("feuil2").Range("E18").Value = "Bonjour Monsieur" & texte1 &  "
    Sheets("Courrier client").Range("E18").Select
    With ActiveCell.Characters(Start:=17, Length:=15).Font
            .Name = "Arial"
            .FontStyle = "Gras"
            .Size = 11
            .Strikethrough = False
            .Superscript = False
            .Subscript = False
            .OutlineFont = False
            .Shadow = False
            .Underline = xlUnderlineStyleNone
            .ThemeColor = xlThemeColorLight1
            .TintAndShade = 0
            .ThemeFont = xlThemeFontNone
    End With


    Je pense ne pas utiliser une bonne méthode car la longueur de nom varie et donc je ne peux utiliser ActiveCell.Characters(Start:=17, Length:=15).Font
    De plus je souhaiterais pour les montants garder exactement la forme de la feuil1 (Que l'on décide dans la feuille 1 le nombre de chiffres après la virgule et que ca fasse le même style dans le courrier)
    Tout texte incorporé dans le courrier doit être du même style que dans le formulaire qui sert de source a l'alimentation de ce courrier.

    Merci par avance pour le coup de pouce !
    je peux préciser si je n'ai pas été sufficsamment clair sur certains points.

    Alfiedx

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Alefiedx, bonjour le forum,

    peut-être en remplaçant la partie :

    par :

  3. #3
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par alfiedx Voir le message
    Bonjour à tous,

    Et dans la feuil2 j'ai un feuille avec du texte qui fait comme un courrier



    ou je dois reprendre les infos de la feuil1 et garder le style ( c'est le style mon problème ):
    ex (j'ai souligné les infos importées)

    Bonjour,

    Cher Monsieur Jean Dupont,,

    Vous avez donné un montant de 1,250.25 à la ville de Toulon
    Merci
    Word fait cela les doigts dans le nez et les yeux fermés. Cela s'appelle du publipostage, et cela peut être fait avec Excel comme source de données. Et puis tu peux mettre une mise en forme appropriée dans les champs de publipostage de ton document Word.


    Je pense ne pas utiliser une bonne méthode car la longueur de nom varie et donc je ne peux utiliser ActiveCell.Characters(Start:=17, Length:=15).Font
    Ton nom est supposé être tout seul dans une cellule, donc, de toute évidence

    C'est probablement rien qu'en masse

    De plus je souhaiterais pour les montants garder exactement la forme de la feuil1 (Que l'on décide dans la feuille 1 le nombre de chiffres après la virgule et que ca fasse le même style dans le courrier)
    Tout texte incorporé dans le courrier doit être du même style que dans le formulaire qui sert de source a l'alimentation de ce courrier.
    Alfiedx
    Collage spécial formats + enregistreur de macros.

    En conclusion, faire du courrier avec Excel, c'est comme faire éteindre un incendie par le pyromane qui l'a allumé.

  4. #4
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2014
    Messages : 12
    Par défaut
    Bonjour
    Merci pour vos reponses
    j'ai pu avancer nottamment avec le Length:=Len(texte1).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#][débutant]Datagrid modifier le style d'une cellule
    Par kuro-chan dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/02/2010, 15h44
  2. Copie de cellules Excel vers une table Access
    Par pat_che dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/11/2007, 09h17
  3. Importer le contenu d'une cellule Excel vers Access
    Par deaqu1 dans le forum Access
    Réponses: 7
    Dernier message: 05/11/2005, 15h26
  4. [JTable] Changer le style de certaines cellulles
    Par bourinator dans le forum Composants
    Réponses: 4
    Dernier message: 08/10/2005, 14h40
  5. Changer le style d'une cellule
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2005, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo