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 :

[VBA]fonction pour copier valeur ET format


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut [VBA]fonction pour copier valeur ET format
    Bonjour,

    je suis en Excel 2003 (je sais que ce que je veux faire existe en Excel 2007) et je souhaite developper une fonction qui va en fonction d'une valeur m'afficher une fleche montante (verte), plate (noire) ou descendante (rouge).

    exemple de la formule a mettre dans la cellule C1:
    =Fleche(A1,B1)

    J'ai place dans une feuille mes trois fleches formatee aux bonnes couleurs et j'ai nommee les cellules (Bon, Meme, Mauvais)

    Aucun probleme pour copier la valeur, mais impossible de copier le format... mes fleches reste noires (couleur Automatique)...

    Attache mon fichier excel... et ci-apres le code de ma fonction

    Quelqu'un aurait'il une idee, une solution a me proposer ?

    d'avance merci,

    Daniel.

    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
     
    Function Fleche(Nb_1 As Integer, Nb_2 As Integer) As String
        a = Nb_1 + Nb_2
        If a > 0 Then
            strRange = "Bon"
            ColorType = 10
        End If
        If a = 0 Then
            strRange = "Meme"
            ColorType = 3
        End If
        If a < 0 Then
            strRange = "Mauvais"
            ColorType = 3
        End If
    CurrentColumn = ActiveCell.Column
    CurrentRow = ActiveCell.Row
     
    ThisWorkbook.Sheets(1).Range(strRange).Select
    Selection.Copy
    ActiveSheet.Cells(CurrentRow, CurrentColumn).Select
        Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
     
    Fleche = ThisWorkbook.Sheets(1).Range(strRange).Value
     
     
    End Function
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. copier feuille sur place pour garder valeur et format uniquement
    Par fabiencal dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/07/2008, 17h45
  2. Fonction pour charger une chaine formaté
    Par dxdiag dans le forum Débuter
    Réponses: 5
    Dernier message: 08/02/2008, 21h35
  3. Fonction pour copier les fichiers
    Par nabil dans le forum Vos contributions VB6
    Réponses: 0
    Dernier message: 08/12/2007, 09h16
  4. [req] fonction pour copier lecteur complet
    Par freezerhm dans le forum C
    Réponses: 2
    Dernier message: 19/03/2007, 13h07
  5. Détourner une fonction pour copier un fichier en mémoire
    Par Rodrigue dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/11/2003, 08h29

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