Bonjour à tous,
Je cherche désespérément une macro qui serait capable de me convertir un texte en fonction d'une "bd".
Je m'explique dans le fichier joint :
Par exemple si C3 est égal à "SANS" le remplacer par "043010" si F3 est égal à "10BR"
ou encore si C15 = "SANS" le remplacer par "040020" si F15="IN20BR"
J'avais éssayé :
Dim nb_lignes As Integer
nb_lignes = WorksheetFunction.CountA(Range("A:A")) 'compte le nombre de ligne à analyser
For I = 2 To nb_lignes
If Cells(I, 3) = "SANS" And Cells(I, 6) = "10BR" Then
Cells(I, 3) = "'043010"
End If
If Cells(I, 3) = "SANS" And Cells(I, 6) = "IN20BR" Then
Cells(I, 3) = "'040020""
End If
ça marche mais le code est beaucoup trop long.
Ce que je voudrai c'est le résumé en utilisant une "BD".
J'ai essayé avec la fonction .find mais je n'y arrive pas.
Auriez vous une idée ?
Merci d'avance pour votre aide.
Je cherche désespérément une macro qui serait capable de me convertir un texte en fonction d'une "bd".
Je m'explique dans le fichier joint :
Par exemple si C3 est égal à "SANS" le remplacer par "043010" si F3 est égal à "10BR"
ou encore si C15 = "SANS" le remplacer par "040020" si F15="IN20BR"
J'avais éssayé :
Dim nb_lignes As Integer
nb_lignes = WorksheetFunction.CountA(Range("A:A")) 'compte le nombre de ligne à analyser
For I = 2 To nb_lignes
If Cells(I, 3) = "SANS" And Cells(I, 6) = "10BR" Then
Cells(I, 3) = "'043010"
End If
If Cells(I, 3) = "SANS" And Cells(I, 6) = "IN20BR" Then
Cells(I, 3) = "'040020""
End If
ça marche mais le code est beaucoup trop long.
Ce que je voudrai c'est le résumé en utilisant une "BD".
J'ai essayé avec la fonction .find mais je n'y arrive pas.
Auriez vous une idée ?
Merci d'avance pour votre aide.