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

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…