• Initiateur de la discussion Initiateur de la discussion ludwigdeshayes
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

ludwigdeshayes

Guest
Bonjour à tous,
je souhaite pouvoir entrer une valeur dans une cellule et que cette valeur appel un texte dans cette même cellule

ex : je tape 1 en c1 et le texte "bonjour" apparait en c1
je tape 2 en c1 et le texte "au revoir" apparaît en c1

Merci de votre aide
 
Re : ecriture de cellule

Bonjour,

Une autre solution avec un format personnalisé :

Format Personnalisé :

Type : [=1]"Bonjour";[=2]"Au revoir";Standard

Valable s'il n'y a que 1 et 2 à saisir et à transformer en texte.

@+

Edit : Saluit JHA, j'ai tardé à envoyer (because téléphone) et je vois qu'on a eu la même idée

@+
 
Re : ecriture de cellule

re,

Sélectionne le format que nous t'avons proposé (JHA et moi-même)

[=1]"Bonjour";[=2]"Au revoir";Standard

tu fais un copier dessus

Ensuite, sur ta feuille, tu sélectionnes les cellules concernées puis Format - Cellules - Onglet Nombre - Personnalisée - dans type : tu fais CTRL V pour coller le format.

Ensuite, lorsque tu taperas 1, ça te donnera Bonjour et quand tu taperas 2, ça donnera Au revoir.

Voilou

@+
 
Re : ecriture de cellule

re,

dans ce cas, il me semble que seul le VBA (macros) peut venir à ton secours.

Mais là, je suis bien en peine de pouvoir t'aider.

Je passe le témoin aux Vbaïstes qui hantent les ondes d'XLD

@+
 
Re : ecriture de cellule

Re le forum,

Effectivement, tu peux avoir trois choix mais pas quatre avec ce format de cellule personnalisé.
Exemple:
[=1]"Bonjour";[=2]"Au revoir";"Bon après-midi"
Quand tu taperas un chiffre hors "1" ou "2", tu afficheras "Bon après-midi"

Désolé, pour les quatres conditions, il faut du VBA

JHA
 
Re : ecriture de cellule

Bonjour le fil,

essaies ceci, à mettre dans le code de la feuille.
Alt F11
Affichage Explorateur de projets
Tu cherches ton fichier dans cet explorateur, doucle clic dessus, au besoin
Tu selectionnes la feuille en question par double clic et tu colles ce code dans la page de droite.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then

Range("a1").Select
valeur = Range("a1")
Select Case valeur
Case Is = 1
Range("a1") = "bonjour"
Case Is = 2
Range("a1") = "au revoir"
Case Is = 3
Range("a1") = "bonne nuit"
Case Is = 4
Range("a1") = "à demain"

End Select
End If
End Sub

A te lire.

Jean-Pierre
 
Re : ecriture de cellule

Re,

Le même pour quelques caractères de moins.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then

Select Case Range("a1")
Case 1
Range("a1") = "bonjour"
Case 2
Range("a1") = "au revoir"
Case 3
Range("a1") = "bonne nuit"
Case 4
Range("a1") = "à demain"

End Select
End If
End Sub
 
Re : ecriture de cellule

Oui, ou encore, si tu veux ajouter facilement des messages... (4 à ajuster)
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim tablo
If Not Target.Address = "$A$1" Or Target > [B][COLOR="Red"]4[/COLOR][/B] Then Exit Sub
tablo = Array("", "bonjour", "au revoir", "bonne nuit", "à demain")
If IsNumeric(Target) Then Target.Value = tablo(Target)
End Sub
Juste pour m'amuser...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
243
Réponses
5
Affichages
240
Réponses
5
Affichages
197
Réponses
10
Affichages
411
Réponses
6
Affichages
205
Retour