XL 2016 soustraire texte

jcpat

XLDnaute Occasionnel
bonsoir
j'espère que vous allez bien :)
voilà j'ai une problématique, dans mon fichier excel j'ai 2 tableaux le 1 et le 2.
Dans le 1 j'ai des prénoms dans une case en couleur, je cherche à copier dans un tableau 2 les prénoms qui ne sont pas en couleur, bref j'essaie de soustraire du texte d'un tableau à un autre.
Merci @ vous si avez une solution
 

Pièces jointes

  • texte à supprimer.xlsx
    8.6 KB · Affichages: 12

job75

XLDnaute Barbatruc
Bonsoir jcpat, sylvanu,

Si le tableau source est grand il faut utiliser un tableau VBA pour aller vite :
VB:
Sub Copier()
Dim source As Range, ncol%, dest As Range, tablo, i&, j%
Set source = [C2:F9] 'à adapter
ncol = source.Columns.Count
Set dest = [C12] '1ère cellule de destination, à adapter
tablo = source.Resize(source.Rows.Count + 1) 'matrice, plus rapide, au moins 2 éléments
For i = 1 To UBound(tablo) - 1
    For j = 1 To ncol
        If tablo(i, j) <> "" Then If source(i, j).Interior.ColorIndex <> xlNone Then tablo(i, j) = ""
Next j, i
'---restitution---
With dest.Resize(i - 1, ncol)
    .Value = tablo
    .Borders.Weight = xlThin 'bordures
End With
End Sub
A+
 

Pièces jointes

  • texte à supprimer(1).xlsm
    17.1 KB · Affichages: 2
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 157
Messages
2 085 819
Membres
102 992
dernier inscrit
KOSTIC