Bonjour à tous,
Après une soirée infructueuse je fais appelle à votre communauté pour m'aider dans mon script, merci à qui pourra m'aider
Je dois réaliser une manipulation dans une base de données Excel:
Je dois comparer des données texte de chaque ligne d'une colonne (de 50 lignes) avec une autre colonne de 369 lignes (contenant à chaque fois un mot), et qui se trouve dans une autre sheet.
Si un des mots de la deuxième colonne (variable xvar) est compris dans le texte de la première colonne (variable ivar) alors,
j'aimerai attribuer ce mot à une cellule d'une troisième colonne sur la première sheet (en vis à vis de la ligne de la première colonne correspondante donc).
J'utilise donc deux variables pour se faire (pour la première colonne une variable ivar, et pour la deuxième colonne une variable xvar).
Et j'utilise la fonction InStr pour voir si le mot matche avec le texte.
J'espère avoir été le plus clair possible,
et un grand merci à qui pourra me donner un coup de main!
VBAment vôtre,
Jean
Sub Macro1()
'
' Macro1 Macro
'
Dim ivar As String
Dim xvar As String
Dim i As Integer
Dim x As Integer
For i = 2 To 50
Sheets("MasterDATA").Activate
ivar = Cells(i, 82).Value
For x = 2 To 369
Sheets("Elements EHS").Activate
xvar = Cells(x, 4).Value
If InStr(1, (ivar), (xvar), 1) <> 0 Then
Sheets("MasterDATA").Activate
Cells(i, 88).Value = xvar
End If
Next x
Next i
End Sub