1 votes

Recherche d'un mot commun à partir de deux colonnes et retour de la valeur

J'ai deux colonnes dans Excel et je veux voir s'il y a un ou plusieurs mots communs entre mes cellules, par exemple :

Cellule A1 : 76A08, 26A65, 22A26, 2A01, 12A05

Cellule B1 que j'ai : 26A65, 22A26

Dans la cellule C1 le résultat extrait est : 26A65, 224A26

J'ai plus de 7000 rangs.

0voto

Dave Points 25050

Ce VBa va le faire

N'oubliez pas de faire une sauvegarde de votre fichier au cas où ! (Il n'y a pas d'option d'annulation dans VBa).

Puisque vous avez des lignes vides, mais que vous connaissez le nombre de lignes, vous pouvez utiliser ce code NON TESTÉ.

Option Explicit
Sub doTheThing()

Dim row As Integer
row = 1

Dim totalRows as Integer
totalRows = 7000                      'Change the number to the total rows

for row = 1 to totalRows 

    Dim splitty() As String
    splitty = Split(Range("B" & row), ",")
    Dim i As Integer

    For i = 0 To UBound(splitty)
        Dim sp As String
        sp = splitty(i)
        If InStr(Range("A" & row).Value, Trim(sp)) Then
            Range("C" & row).Value = Range("C" & row) & sp & " "
        End If

    Next i

Next row

End Sub

Comment ajouter VBA dans MS Office ?

Avant

enter image description here

Après

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X