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

Remplacer valeur par texte

L

laretaille

Guest
Bonjour à tous,
Comment procéder pour pour remplacer une valeur (un nombre) par un texte prédéfini ,
Explication : Si je tape, je veux qu'il soit écrit le nom d'une revue, si je tape 2, je veux qu'il soit écrit un nom d'une autre revue, etc... etc...
MErci d'avance et longue vie à ce forum. CR
 
M

Minick

Guest
Salut,

Tu trouveras un petit exemple en piece jointe, tu parametre tes revues et tes code en feuil2 et quand tu tapes le code en feuil1 normalement le remplacement se fait.
l'espace ' ' est utilisé ici comme séparateurcad si tu tapes 1 2 le resultat sera Revue 1 Revue 2, si tu tapes 1, 2 tu auras 1, Revue 2

J'espere avoir été assez clair

@+ Minick
 

Pièces jointes

  • Remplace.zip
    8 KB · Affichages: 493
  • Remplace.zip
    8 KB · Affichages: 502
  • Remplace.zip
    8 KB · Affichages: 491
L

laretaille

Guest
Bonjour,
Merci pour cette réponse. Tout fonctionne parfaitement sous Excel 2000.
Une amie voudrait pouvoir faire la même chose sous Excel 97.
Est-ce-possible ?
Merci
 
M

michel

Guest
bonsoir Minick et Laretaille

la fonction Split n'est pas reconnue par Excel97

Laretaille , tu peux faire des essais en remplaçant la macro jointe dans le classseur proposé par Minick
j'espere que cela pourra t'aider


Private Sub Worksheet_Change(ByVal Target As Range)
Dim Valeur As Variant
Dim Resultat As String, Donnee As String, Recherche As String
Dim Compteur As Byte
Dim Trouve As Long
Dim nouveau As String

On Error Resume Next
Recherche = Target & " "
For Compteur = 1 To Len(Recherche)

Valeur = Mid(Recherche, Compteur, 1)

If Valeur = " " Then ' à adapter selon séparateur utilisé
Trouve = Application.Match(CLng(Donnee), Sheets("Feuil2").Range("A1:A10"), 0)

If Not Trouve = 0 Then
nouveau = Sheets("Feuil2").Range("A" & Trouve).Offset(0, 1)
Resultat = Resultat & " " & nouveau
Else
Resultat = Resultat & " " & Donnee
End If

Donnee = ""
Trouve = 0
Else

Donnee = Donnee & Valeur

End If

Next Compteur
Application.EnableEvents = False
Range(Target.Address) = Resultat
Application.EnableEvents = True

End Sub



bonne soiree
MichelXld
 

Discussions similaires

  • Résolu(e)
Microsoft 365 Code de tri
Réponses
22
Affichages
465
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…