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 :

Colorer les lignes coller


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Auditeur informatique
    Inscrit en
    Avril 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2022
    Messages : 2
    Par défaut Colorer les lignes coller
    Bonjour Forum 😀,

    je sollicite votre aide pour le problème suivant, Je cherche une macro qui dit à Excel de colorer les lignes que je viens de coller sur une feuille, voici ma macro , Merci d'avance :

    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
    Sub Janvier2()
    '
    ' Macro3 Macro
    '
     
    '
    Range("D2").Select
    ActiveCell.FormulaR1C1 = _
    "=IF(ISERROR(VLOOKUP([@Comptes],Tableau16[[N° de Compte]:[différence]],6,FALSE)),""Traité sans écarts"",VLOOKUP([@Comptes],Tableau16[[N° de Compte]:[différence]],6,FALSE))"
    Range("D2").Select
    Range("Tableau1[Janvier]").Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("D2").Select
     
    'tri sur nouveau compte
    Sheets("Mois").Select
    ActiveSheet.ListObjects("Tableau16").Range.AutoFilter Field:=10, Criteria1:= _
    "Nouveau Compte"
     
     
    'copie des deux colonnes
    With [Tableau1]
    [Tableau16].Columns(3).Copy .Cells(.Rows.Count + 1, 1)
    [Tableau16].Columns(8).Copy .Cells(.Rows.Count + 1, 4)
    If Application.CountBlank(.Columns(1)) Then .Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete 'supprime les lignes vides
    End With
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 419
    Par défaut
    Bonjour,

    Un petit exemple de solution pour colorer ce qui vient d'être copié d'un tableau sur l'autre:
    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
    Option Explicit
     
    Sub Macro1()
        Dim nR As Long, kR As Long
        Worksheets("Feuil2").Select
        ActiveSheet.ListObjects("Tableau16").Range.AutoFilter Field:=1, Criteria1:="<1"
        nR = [Tableau16].Columns(1).SpecialCells(xlCellTypeVisible).Count   '--- nb de lignes visibles du Tableau16 après filtrage
        kR = [Tableau1].Rows.Count                                          '--- nb de lignes dans Tableau1
        [Tableau16].Columns(3).Copy [Tableau1].Cells(kR + 1, 1)
        With Range([Tableau1].Cells(kR + 1, 1), [Tableau1].Cells(kR + nR, 1)).Interior
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
            .Color = 65535
            .TintAndShade = 0
            .PatternTintAndShade = 0
        End With
        Worksheets("Feuil1").Select
    End Sub
    ... à compléter/adapter à votre cas.
    Cordialement.
    Fichiers attachés Fichiers attachés

  3. #3
    Candidat au Club
    Femme Profil pro
    Auditeur informatique
    Inscrit en
    Avril 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2022
    Messages : 2
    Par défaut
    bonjour,

    Merci ça à marché,
    mais j'aimerais bien préciser des couleurs personnel, comment je peux savoir le numéro d'une couleur sur excel ?

    Cordialement.

  4. #4
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 419
    Par défaut
    Bonjour,

    Le plus simple est de lancer l'enregistreur de macro et de colorer une cellule avec la couleur souhaitée. La macro enregistrée indiquera la valeur de la couleur.

    Autre solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ? activecell.Interior.color
    Cordialement.

Discussions similaires

  1. Colorer les lignes d'un DBGrid
    Par amtdev dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/05/2008, 07h46
  2. Coloré les lignes d'un datagridview
    Par abbd dans le forum Windows Forms
    Réponses: 14
    Dernier message: 21/02/2008, 16h37
  3. Comment colorer les lignes d'un DBGrid ?
    Par k_boy dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/11/2007, 21h54
  4. [VBA-E] Colorer les lignes sous-total
    Par steps5ive dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/07/2006, 18h47

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