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 excel


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
    Décembre 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 11
    Par défaut Mise en forme excel
    Bonjour a tous,

    voila dans un cadre professionnel j'utilise excel afin de suivre mon activité et je dois générer des comptes rendus. Pour cela j'ai créé une macro qui me permettent d'extraire les données dans une case avec les retours a la ligne.

    Je me retrouve donc avec une case que je copie colle et que j'envoie par mail.

    Mon problème est que je souhaite faire de la mise en forme conditionnelle avec cette macro mais je ne peux pas stocker ca dans ma variable texte et quand je copie une case pour la concaténer je perds la mise en forme.

    voici un exemple de ce que je souhaite


    feuille origine
    ok test1
    ko test 2

    et je souhaite avoir au final dans mon rapport que j'envoie par mail
    test 1
    test 2

    Merci d'avance pour votre aide

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 11
    Par défaut
    bonjour,

    en fait j'en suis toujours au meme point, le script VB fonctionne pour me generer mon code dans une case excel (ce n'est pas super propre mais ca marche)

    par contre je n'ai aucune mien en fomre pour le moment

    Je ne vois pas comment faire du tout

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    mon nous le code qui te sert à remplir ta case excel..

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 11
    Par défaut
    Voici mon code

    je sais qu'il n'est pas très propre mais c'est mon premier code visual

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Sub toto()
    Dim cellule As Variant
    Dim feuille As Variant
    Dim chaine As Variant
    Dim chaineFinale As Variant
     
    Dim a As Integer 'compteur
    Dim b As Integer 'compteur
    Dim i As Integer
     
     
    Sheets("resultat").Cells(1, 1).Value = ""
    i = 1
    j = 2
    While Sheets("registre").Cells(i, 1).Value <> ""
     
        chaine = Sheets("registre").Cells(i, 2).Value & Chr(10)
     
        Sheets("resultat").Cells(1, 2).Value = chaine
        Sheets("resultat").Cells(1, 1).Value = Sheets("resultat").Cells(1, 1).Value & Sheets("resultat").Cells(1, 2).Value
     
        feuille = Sheets("registre").Cells(i, 1).Value
     
        j = 2
        While (Sheets(feuille).Cells(j, 1).Value) <> ""
            If (Sheets(feuille).Cells(j, 1).Value = "aprevoir") Then chaine = "aprevoir" & Sheets(feuille).Cells(j, 2).Value & Chr(10)
            If (Sheets(feuille).Cells(j, 1).Value = "encours") Then chaine = "encours" & Sheets(feuille).Cells(j, 2).Value & Chr(10)
            If (Sheets(feuille).Cells(j, 1).Value = "bloque") Then chaine = "bloque" & Sheets(feuille).Cells(j, 2).Value & Chr(10)
            If (Sheets(feuille).Cells(j, 1).Value = "clos") Then chaine = "clos" & Sheets(feuille).Cells(j, 2).Value & Chr(10)
     
             Sheets("resultat").Cells(1, 2).Value = chaine
     
            Sheets("resultat").Cells(1, 1).Value = Sheets("resultat").Cells(1, 1).Value & Sheets("resultat").Cells(1, 2).Value
            j = j + 1
        Wend
        i = i + 1
     
    Wend
     
    End Sub
    Pour m'expliquer,

    je recopie ce que je veux comme information dans une case je souhaitais lui faire de la mise en forme et ensuite le recopier dans la case finale

    Le problème c'est que lors de la copie le texte perd sa mise en forme

Discussions similaires

  1. mise en forme Excel en vb.net
    Par skaraa dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/03/2009, 12h55
  2. [A-03] Mise en forme Excel dans macro access
    Par elfiestador dans le forum VBA Access
    Réponses: 2
    Dernier message: 03/02/2009, 12h15
  3. mise en forme excel
    Par roico dans le forum VBA Access
    Réponses: 4
    Dernier message: 21/05/2007, 12h36
  4. Mise en forme Excel
    Par Xav++ dans le forum C++Builder
    Réponses: 16
    Dernier message: 12/06/2006, 16h30
  5. Mise en forme EXCEL pendant exportation ACCESS
    Par Mr White dans le forum Access
    Réponses: 3
    Dernier message: 03/01/2006, 16h35

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