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

Copie Ligne suivant couleur texte

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 !

Aladin

XLDnaute Occasionnel
Bonjour le forum
J' ai cherché dans les pots et n' ai pas trouvé exactement une réponse à mon pb. Je voudrais copié des lignes de la colonne A sur une autre feuille mais qui réponde à la condition de couleur de texte noir, car l' entete es en bleu et les sous entetes en rouge
Meci d' avance pour toure réponse
Aladin
 
Re : Copie Ligne suivant couleur texte

Bonjour Aladin, Hulk 🙂,
Pour déterminer la couleur de ton texte
Code:
Sub test()
MsgBox Selection.Font.ColorIndex
End Sub
Et pour ne copier que ceux qui sont noir (chez moi la valeur vaut 1)
Code:
Sub test2()
Dim I As Integer
I = 1
While Cells(I, 1) <> ""
If Cells(I, 1).Font.ColorIndex = 1 Then
    Cells(I, 1).Copy Cells(I, 2)
End If
I = I + 1
Wend
End Sub
à adapter bien sûr...
Bonne soirée 😎
 
Re : Copie Ligne suivant couleur texte

Re 🙂,
Adapté à ton fichier, quelque chose du style
Code:
Sub test2()
Dim I As Integer, J As Integer
I = 2
J = 1
With Sheets("Data")
While .Cells(I, 1) <> ""
If .Cells(I, 1).Font.ColorIndex = -4105 Then
    .Cells(I, 1).Copy Sheets("Data-Globale").Cells(J, 1)
    J = J + 1
End If
I = I + 1
Wend
End With
End Sub
Bonne soirée 😎
 
Re : Copie Ligne suivant couleur texte

Salut Aladin, JNP, Hulk, le forum,

j'arrive un peu en retard. Ayant pris du temps pour concocter un petit quelque chose, je le dépose. En espérant que cela pourra faire concurrence au code de JNP 😉

@JNP. Bonjour cher ami, encore une fois, je dois m'incliner devant la simplicité de votre code ! En vous souhaitant une excellente fin de journée !

Cordialement,

Étienne
 

Pièces jointes

Re : Copie Ligne suivant couleur texte

Bonsoir Etienne2323 JNP, Hulk, le forum
Merci pour vos réponses, je les ai testé et c' est Ok, mais si j' ai une autre -feuille data_2 et que je desire faire l' exportation toujours dans Data-Globale, mes anciennes données seront éffacé, peut on lui dire de les placer dans la premiere ligne vide de la colonne, et aussi ne pas sélectionné directement la feuille Data
Aladin
 
Re : Copie Ligne suivant couleur texte

Re 🙂,
Dans ces cas là, teste ce code
Code:
Sub test3()
Dim Feuille As Worksheet, NomFeuille As String, FeuilleATraiter As Worksheet
Dim I As Integer, J As Integer
Recommencer:
NomFeuille = InputBox("Onglet à traiter ?", "Synthèse des données")
If NomFeuille = "Data-Globale" Then GoTo Recommencer
For Each Feuille In ThisWorkbook.Worksheets
If Feuille.Name = NomFeuille Then Set FeuilleATraiter = Feuille
Next
If FeuilleATraiter Is Nothing Then GoTo Recommencer
I = 2
J = Sheets("Data-Globale").Cells(65536, 1).End(xlUp).Row + 1
With FeuilleATraiter
While .Cells(I, 1) <> ""
If .Cells(I, 1).Font.ColorIndex = -4105 Then
    .Cells(I, 1).Copy Sheets("Data-Globale").Cells(J, 1)
    J = J + 1
End If
I = I + 1
Wend
End With
End Sub
@ Etienne : Merci du compliment. Le passage par un tableau n'est pas mal non plus 😉. Seul étonnement de ma part, pourquoi passer par un String pour le nom de feuille, plutôt que par une variable Worksheet (vu que le but est plutôt d'améliorer la lisibilité du code) ?
Bonne soirée 😎
 
Re : Copie Ligne suivant couleur texte

Bonjour le forum et JNP

merci pour ta réponse pour la selection d plusieurs feuilles j' ai fait un test, la macro fonctionne sans érreur mais la recopie ne se fait pas

Aladin
 
Re : Copie Ligne suivant couleur texte

Re 🙂,
Ça fonctionne chez moi, mais attention, Noir et Automatique, s'ils sont tous les 2 noirs à l'écran, ne reconnaisse pas le même N° d'ID il me semble. Il va peut-être falloir ajouter des Or pour envisager tous les cas...
Code:
If .Cells(I, 1).Font.ColorIndex = -4105[COLOR=red][B] [COLOR=red]Or [/COLOR][/B][/COLOR][COLOR=#000000][B][COLOR=red].Cells(I, 1).Font.ColorIndex = 1[/COLOR][/B] Then[/COLOR]
Dits nous...
A + 😎
 
Re : Copie Ligne suivant couleur texte

Bonjour le JNP, Etienne2323 et le forum
JNP J' ai éffectué la derniere modif et les tests sont OK.
Merci a vous d' avoir répondu et pris du temps pour me venir en aide

Aladin
 
Re : Copie Ligne suivant couleur texte

Bonjour le forum
Je reprend mon Post suite à une modif que j' essaye de faire suivant la macro que m' a faite JNP.
Cette modi s' appliquera à une boite de dialogue affichant les feuilles et l' on pourra selectionne cette feuille, et lensuite l' exportation des donnees

Code:
Sub btnOK 
Me.Hide
FrmInterface.Hide
Dim a As Integer
Dim J As Integer

Application.ScreenUpdating = False
For i = 0 To LbFeuilles.ListCount - 1
If LbFeuilles.Selected(i) = True Then
Application.StatusBar = "Exportation: " & LbFeuilles.List(i)
Application.DisplayAlerts = False

With Sheets(LbFeuilles.List(i)).Select
a = 2
J = 2 'Ligne 2
While .Cells(a, 1) <> ""
If .Cells(a, 1).Font.ColorIndex = 1 Then
    .Cells(a, 1).Copy Sheets("Data-Globale").Cells(J, 4) 'Colonne B
    J = J + 1
End If
a = a + 1
Wend
End With
'Sheets(LbFeuilles.List(i)).PrintPreview
Else
End If
Next i
Unload Me
'FrmInterface.Hide
Application.StatusBar = False
Application.ScreenUpdating = True
End Sub

Je bute sur l' erreur WHILE



Merci d' avance
Aladin
 
Re : Copie Ligne suivant couleur texte

Re 🙂,
La ligne
Code:
With Sheets(LbFeuilles.List(i)).Select
est une abération. C'est soit
Code:
With Sheets(LbFeuilles.List(i))
soit
Code:
Sheets(LbFeuilles.List(i)).Select
Je pense que ton problème vient de là.
Bon courage 😎
 
Re : Copie Ligne suivant couleur texte

Re 🙂,
J'ai peut-être manqué de clarté 😱. Les 2 formulations sont correctes syntaxiquement, mais pour utiliser .Cells, c'est With qui est obligatoire avec un End With à la fin.
Bon courage 😎
 
- 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

Discussions similaires

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