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 :

mise en forme en macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 36
    Par défaut mise en forme en macro
    bonjour,
    j'exporte des emails vers excel.
    Je choisis mes champs :
    A B C
    A(nom) Objet Message

    Et donc j'aimerais avoir une bonne mise en forme car dans le document excel, les colonnes n'ont pas automatiquement un format donc cela raccourci le nom.
    Dans la colonne C, là où il ya le message, il n'y pas tout le message après l'avoir exporter.
    Savez-vous pourquoi cela se produit-il?

    pouvez-vous m'aider pour résoudre ce problème svp?
    merci

  2. #2
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Bonjour,
    ma boule de cristal est cassée,tu pourrais nous montrer le code de ta macro?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 36
    Par défaut
    Excuse-moi j'ai oublié de la mettre

    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
    19
    20
    21
    22
    23
    24
    25
     
    Sub Macro4 ()
    '
    ‘Macro4 Macro
    ‘Macro enregistrée le 18/06/2009 par DOC.STAGE
    '
    '
        Worksheets("Email").Columns("C").Replace What:=Chr(10), Replacement:=""
        Worksheets("Email").Columns("C").Replace What:=Chr(13), Replacement:=""
        Worksheets("Email").Columns("C").Replace What:="Bonjour", Replacement:=""
     
        With ActiveCell.Characters(Start:=1, Length:=500).Font   'active la cellule, les caractères
            .Name = "MS Sans Serif"    ' renvoie une plage de caractères commençant par le 1er
            .FontStyle = "Normal"           ' nombres de caractères à renvoyer
            .Size = 10
            .Strikethrough = False  ' barre les mots
            .Superscript = False  ' met en exposant
            .Subscript = False    ' met en indice
            .OutlineFont = False   'police vectorielle
            .Shadow = False   ' met une ombre
            .Underline = xlUnderlineStyleNone   ' souligne
            .ColorIndex = xlAutomatic  ' met une couleur
        End With
     
    End Sub

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Je croi au vu des commentaire que tu n'a pas exactement saisie ce que tu faisais (ou alors tu ne décrit pas la ligne sur laquelle est le commentaire)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     With ActiveCell.Characters(Start:=1, Length:=500).Font   'active la cellule, les caractères
            .Name = "MS Sans Serif"    ' renvoie une plage de caractères commençant par le 1er
            .FontStyle = "Normal"  ' nombres de caractères à renvoyer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    With ActiveCell.Characters(Start:=1, Length:=500).Font
    signifie que jusquau A chaque fois que tu met .quelquechose ca revient a écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Characters(Start:=1, Length:=500).Font .quelquechose
    Dans ce cas tu travaille sur les 500 premier caractère de la celulle active.

    Essaye de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    With Worksheets("Email").Columns("C").Font
    Cela te permettra de définir le style de l'ecriture de la colonne C sans restriction de caractères.

    Ensuite il me semble que le nombre de caractère dans une cellule est limité (je ne sais plus à combien par contre), a mon avis ton problème vient de là

    Edit : je suis en train de vérifier le coup de la limitation du nombre de caractère (j'ai un doute là)
    Bon ben visiblement je n'arrive pas a avoir une limite de nombre de caractère. La macro que tu nous a donné n'est pas ta macro d'importation mais une macro de mise en forme, avant de la lancer ton message est complet?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 36
    Par défaut
    D'abord, les commentaires sont bons mais pas sur les bonnes lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With ActiveCell.Characters(Start:=1, Length:=500).Font   'active la cellule, les caractères
            .Name = "MS Sans Serif"    ' renvoie une plage de caractères commençant par le 1er
            .FontStyle = "Normal"  ' nombres de caractères à renvoyer
    Le com 'renvoie...' renvoie à Start
    Le com 'nombre ...' renvoie à Length
    Je n'avais pas assez de place à la suite pour les écrire donc je les ai mis en dessous.

    La macro que j'ai donné, c'est pour enlever des mots dans le message (colonne C).
    Quand j'exporte, le message n'est pas complet.
    Je n'ai pas fait de macro d'exportation.
    Pourrais-je mettre le message sur 2 ou 3 colonnes quand je l'exporte ?

  6. #6
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Peut être, mais il faudrait savoir comment tu l'exportes
    Car visiblement ton problème ne vient pas du tout de cette macro (le message est incomplet avant même de la lancer) et ca ne fait pas vraiment avancer le schmilblik

    ps : pour les commentaires
    activecell ne sert pas à activer la cellule mais signifie que l'on travaille sur la cellule active

Discussions similaires

  1. Mise en forme conditionnelle Macro vba
    Par hamza.xb dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 25/07/2013, 15h43
  2. [XL-2007] Mise en forme avec Macro
    Par youlig dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/02/2013, 16h34
  3. [WD-2010] [VBA] Mise en forme avec Macro
    Par Brossard56 dans le forum VBA Word
    Réponses: 4
    Dernier message: 20/06/2011, 15h20
  4. Mise en forme dans macro
    Par fullmetalknet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/07/2009, 18h31
  5. [EXCEL 2003] TCD - mise en forme par macro après rafraîchissement
    Par paul42 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/11/2007, 03h21

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