Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion chris541
  • 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 !

C

chris541

Guest
Bonjour à tout le forum , je cherche dans le fichier joint à remplacer une valeur par une autre valeur , la qestion détaillée se trouve dans le fichier ci joint.
merci d'avance.
chris
 

Pièces jointes

Re : F° recherche

Bonjour,
je souhaite avoir la valeur dans la même celulle que la lettre en non en dessous est ce possible pour faire en sorte que quand je tape "A" , dans la même celulle que "A" aparaisse la valeur "ALAIN" ....
 
Re : F° recherche

C'est effectivement possible mais c'est plus cher ! 😛

Par contre ça ne peut pas se faire par une formule (puisque tu l'effacerais à chaque fois que tu saisirais ta recherche).

Par contre par une macro, c'est possible. Place celle - ci dans le module réservé à la feuille 1 :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) '
    Valeur = Cells(12, 2).Value
    Cells(12, 2).FormulaR1C1 = "=INDEX(R[-9]C[1]:R[-6]C[3],MATCH(" & Chr(34) & Valeur & Chr(34) & ",R[-9]C[1]:R[-6]C[1],0),3)"
End Sub

L'évenement SelectionChange n'est surement pas le mieux adapté à ta situation mais je te laisse choisir celui qui te conviendra le mieux.

Bonne journée
 
Re : F° recherche

Merci pour ton aide précieuse.
Est il possible d'appliquer cette macro sur une plage disons de "B12à B37" au lieu de "B12" uniquement.....merci d'avance !
comment supprimer les valeurs "N/A" lorsqui'il n'y a rien?
 
Re : F° recherche

Désolé mais pas trop le temps cet après midi.

Tu dois pouvoir remplacer la 1ère macro par celle - ci. C'est pas très propre à mon goût mais ça devrait marcher :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) '

For i = 12 To 37
    Valeur = Cells(i, 2)
    Cells(i, 2).FormulaR1C1 = "=INDEX(R[-" & i - 3 & "]C[1]:R[-" & i - 6 & "]C[3],MATCH(" & Chr(34) & Valeur & Chr(34) & ",R[-" & i - 3 & "]C[1]:R[-6]C[1],0),3)"
Next

End Sub

Edit : Pour éviter les #N/A, tu dois pouvoir t'en sortir en utilisant un "If" et "WorksheetFunction.IsNA"
 
Dernière édition:
- 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
Réponses
6
Affichages
135
Réponses
5
Affichages
155
  • Question Question
Microsoft 365 Suivi de budget
Réponses
5
Affichages
286
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…