Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro lister selon couleur écriture

  • Initiateur de la discussion Initiateur de la discussion Luinil
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

Luinil

Guest
Bonjour bonjour.

J'ai dans la colonne D, des noms.
J'ai dans la colonne G, un chiffre qui représente une distance.

J'utilise une Mise en Force conditionnel pour que le chiffre en colonne G deviennent écrit en rouge si celui ci est plus petit que 30.

J'ai besoin de votre aide pour trouver une macro qui me permetterais de lister en B8 et plus, les nom (colonne D) de tous ceux qui sont a 30 et moins de distance (soit par calcul, soit par couleur).

Il y a un AS capable de m'aider ?

Merci milles fois d'avance.
Luinil
 
Re : Macro lister selon couleur écriture

Bonsoir

En utilisant le filtre automatique

Code:
Sub Macro1()
Application.ScreenUpdating = False
With Worksheets(1)
    With .Range("D1:G1")
        .AutoFilter
        .AutoFilter Field:=4, Criteria1:="<=30", Operator:=xlAnd
        .CurrentRegion.Copy Worksheets(2).[A1]
    End With
.AutoFilterMode = False
Worksheets(2).[A1].CurrentRegion.Cut .[B8]
End With
Application.ScreenUpdating = True
End Sub
 
Dernière édition:
Re : Macro lister selon couleur écriture

Bonsoir le fil, Stapple1600, Luinil

En l'absence d'un classeur exemple, il est dificile de proposer une solution adaptée au contexte.
Voici une autre proposition (avec l'enregistreur de macro):
Code:
    Application.ScreenUpdating = False
 
    [A1].FormulaR1C1 = "=IF(SMALL(C[6],ROW())<30,SMALL(C[6],ROW()),"""")"
 
    With Range("A1:A" & [G65536].End(xlUp).Row)
        [A1].AutoFill .Offset
        .Value = .Value
    End With
A plus
 
Re : Macro lister selon couleur écriture

N'étant que débutant et ne comprenant pas tout de votre code ^^

Je poste ici l'exemple en espérant que vous pourrez y jettez un coup d'oeuil 😉

Merci énormément pour le temps que vous consacrez a mon problème!

Luinil.

http://cjoint.com/?lheQZ7gYDm

Edit:
En suivant vos conseils, j'ai combiner l'enregistreur de macro et le filtre pour arriver a mes fin!

Sa marche bien, mais il y a surement façon d'épurer un peu se code ^^

Code:
Sub Triez()
'
' Triez Macro
' Macro enregistrée le 2009-11-06 par Franck
'

    Columns("G:G").Select
    Selection.AutoFilter
    Selection.AutoFilter Field:=1, Criteria1:="<=30", Operator:=xlAnd
    Range("G3:G1000").Select
    Selection.Copy
    Range("C21").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("D3:D1000").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("B21").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Columns("G:G").Select
    Selection.AutoFilter Field:=1
    Range("B8:C1198").Select
    Selection.Sort Key1:=Range("C8"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

    Range("B8").Select
End Sub
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
38
Affichages
1 K
Réponses
9
Affichages
884
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…