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

rechercher et modifier la valeur d'une cellule

  • Initiateur de la discussion Initiateur de la discussion micky
  • 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 !

micky

XLDnaute Nouveau
Bonjour a tous !

malgré plusieurs recherches sur le web (quelques heures quand mm), je me tourne encore vers vous.
voici le problème:

je voudrais faire une macro qui:
a partir d'une cellule A1 de la feuil1
retrouver dans le tableau de la feuil2 col A, la valeur de A1
et dans la colonne B (en croisement avec la ligne ou se trouve A1)
insérer une valeur qui se trouve dans la feuil1 en B1.

j'ai beaucoup essayer avec ce code:
PHP:
Sub test()
 With Sheets("Feuil1")
     .Range("B1").Value = WorksheetFunction.VLookup(.Range("A1").Value, Sheets("Feuil2").Range("A1:B100"), 2, False)
 End With
 End Sub

ici le probleme c'est qu'il va rechercher la valeur et me l'a renvoyer. il faudrait modifier...
je ne sais pas comment modifier pour arriver a mes objetifs.

merci de votre aide !
 
Re : rechercher et modifier la valeur d'une cellule

Bonjour Micky

Tu n'utilises pas la bonne fonction et le bon code 😛😉

Essaye ceci
Code:
Sub test()  Dim Lig As Long, vSearch As String
  ' Mémoriser la valeur à chercher
  vSearch = Sheets("Feuil1").Range("A1").Value
  ' en cas d'erreur pour trouver la valeur, on arrête la procédure
  On Error GoTo FinProc
  ' Utiliser la fonction EQUIV() pour trouver la ligne
  Lig = WorksheetFunction.Match(vSearch, Sheets("Feuil2").Range("A:A"), 0)
  ' Inscrire dans la cellule B de la ligne la valeur B1 de la feuille 1
  Sheets("Feuil2").Range("B" & Lig).Value = Sheets("Feuil1").Range("B1").Value
FinProc:
  ' Termine ici la procédure si rien trouvé
 End Sub

A+
 
Re : rechercher et modifier la valeur d'une cellule

Bonjour micky,

Salut BrunoM45

A tester !
Sub test()
Dim ValA, ValB, i As Integer
With Sheets("Feuil1")
ValA = .Range("A1")
ValB = Sheets("Feuil1").Range("B1")
End With
With Sheets("Feuil2")
derlig = .Range("A10000").End(xlUp).Row
For i = 1 To derlig
If .Cells(i, 1) = ValA Then
.Cells(i, 2) = ValB
Exit Sub
End If
Next i
End With
End Sub
 
- 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

Discussions similaires

Réponses
15
Affichages
462
Réponses
11
Affichages
310
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…