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

XL 2013 Export cellule avec couleur

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 !

dplise563

XLDnaute Nouveau
Bonjour,

Je travaille actuellement sur un fichier excel, je cherche à l'aide d'une macro d'exporter les cellules qui ont une couleur de fond vers un fichier texte (txt).
Pour être plus précis ma feuille excel comporte des cellules avec plusieurs couleurs de fond (rouge,vert,orange,..). Les valeurs que je dois exporter sont sur un fond Orange.

J'ai essayé de m'orienter vers une commande "If cell.Interior.ColorIndex=" mais je bloque.

Voila si vous avez des idées pour m'aider je suis preneur.

Merci !
 

Pièces jointes

Dernière modification par un modérateur:
Re : Export cellule avec couleur

Bonjour à tous

dplise563
Bienvenue sur le forum
Une idée ?
Oui, en voici une toute simple 😉
Lire la charte du forum et suivre le point 5) ci-dessous
 
Re : Export cellule avec couleur

Re

Est-ce que cette macro obtient bien le résultat escompté ?
VB:
Sub ExportTXT()
Dim FF&, rng As Range, c As Range
Set rng = Range("B3").CurrentRegion
FF = FreeFile()
Open ThisWorkbook.Path & "\" & "orange.txt" For Output As #FF
For Each c In rng
If c.Interior.ColorIndex = 44 Then
Print #FF, c.Text
End If
Next
Close #FF
End Sub
 
Re : Export cellule avec couleur

C'est parfait Staple1600,
Merci beaucoup !

Je peux me débrouiller sans, mais pense tu qu'il est possible en rajouter une condition dans la macro de garder seulement les valeurs commençant par la lettre a ?
 
Re : Export cellule avec couleur

Re

Oui c'est possible
Code:
Sub ExportTXT_bis()
Dim FF&, rng As Range, c As Range
Set rng = Range("B3").CurrentRegion
FF = FreeFile()
Open ThisWorkbook.Path & "\" & "orange3.txt" For Output As #FF
For Each c In rng
If c.Interior.ColorIndex = 44 And Left(UCase(c), 1) = "A" Then
Print #FF, c.Text
End If
Next
Close #FF
End Sub
 
Re : Export cellule avec couleur

Re,

Dans mon fichier que j'ai up, j'ai oublié de mettre en place la mise en forme conditionnelle.
Les couleur sont attribué automatiquement grâce a cette mise en forme mais cela pose soucis avec la macro car il prends la couleur originale(donc aucune couleur) et non la couleur de la mise en forme.

Idem j'ai essayé de changer "c.Interior.ColorIndex" par "c.FormatConditions(1).Interior.ColorIndex" mais cela ne marche pas =/

Des idées ?
 
Re : Export cellule avec couleur

Re

Dans mon fichier que j'ai up, j'ai oublié de mettre en place la mise en forme conditionnelle.
C'est ballot, çà 😉
On peut voir quelle sont les règles de ta MFC ?
Cela devrait faire avancer le schmilblick 😉

EDITION: Comme tu utilises Excel 2013
Cette nouvelle version devrait faire le job 😉
Code:
Sub ExportTXT_ter()
Dim FF&, rng As Range, c As Range
Set rng = Range("B3").CurrentRegion
FF = FreeFile()
Open ThisWorkbook.Path & "\" & "orange4.txt" For Output As #FF
For Each c In rng
If c.DisplayFormat.Interior.ColorIndex = 44 And Left(UCase(c), 1) = "A" Then
Print #FF, c.Text
End If
Next
Close #FF
End Sub
 
Dernière édition:
- 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
2
Affichages
782
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…