Bonjour à tous !
Je souhaite pouvoir remplacer des prix (une centaine de prix allant de 0 € à 200 €) par des textes qui décrivent ces prix (par exemple si le prix = 0, le texte doit automatiquement apparaître comme étant : " RIEN", de même pour 200 € : Abo25)
J'ai trouvé une macro de remplacement toute simple que voici :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Chaine
Dim Recherche
Dim Resultat As String
Chaine = Split(Target.Text)
Resultat = ""
If UBound(Chaine) <> -1 Then
With Sheets("Feuil2").Range("A1:B10")
For cpt = 0 To UBound(Chaine)
Set Recherche = .Find(Chaine(cpt), lookat:=xlWhole)
If Not Recherche Is Nothing Then
Chaine(cpt) = Recherche.Offset(0, 1)
End If
If cpt = 0 Then
Resultat = Chaine(cpt)
Else
Resultat = Resultat & " " & Chaine(cpt)
End If
Next
Application.EnableEvents = False
Target = Resultat
Application.EnableEvents = True
End With
End If
End Sub
Mais évidemment, mes données me compliquent la tâche.
Je voudrais que certains prix indiquent clairement les numéros des abonnements (du style : 200 € = abo25 ; 135,45 = abo145 ect...) et que tous les autres prix qui ne rentrent pas dans ces abonnements ( par exemple 5 € = Numéro 102, 10 € = Numéro 254) indique un seul et même texte : NUMERO.
Pour mieux comprendre, voici un fichier type
Merci d'avance à tous ceux qui pourront m'éclairer !