Mise à jour cellules

  • Initiateur de la discussion Initiateur de la discussion peter.a
  • 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 !

P

peter.a

Guest
Salut le Forum,

Je suis un peu débutant et je cherche le moyen le plus rapide pour mettre à jour une colonne de cellules.
exemple :
Colonne 1 j'ai la référence d'un produit, sur la colonne 2 j'ai sa quantité.
Je souhaite mettre à jour la colonne 2 (quantité) avec un autre fichier qui à pas toutes les références que ma colonne 1 ou pas dans le même ordre.

Merci à tous.🙂
ci-joint le model
 

Pièces jointes

Re : Mise à jour cellules

Salut,

Autre solution, par macro.
Il faut nommer les plages en "Cible" pour le tableau de gauche dans ton exemple et "Source" pour le tableau de droite.

Option Explicit
Sub MetAJour()
Dim Source, Cible As Range
Dim LigneS, LigneC As Variant
Dim Nom As Variant
Set Source = Range("Source")
Set Cible = Range("Cible")
For Each LigneS In Source.Rows
Nom = Source.Cells(LigneS.Row, 1).Value
For Each LigneC In Cible.Rows
If Cible.Cells(LigneC.Row, 1).Value = Nom Then
Cible.Cells(LigneC.Row, 2).Value = Source.Cells(LigneS.Row, 2).Value
End If
Next LigneC
Next LigneS
End Sub
 
Re : Mise à jour cellules

Merci pour ta réponse qui fonctionne sur le model que tu as fournis.
Mais moi cela me donne #N/A
Trop débutant, désolé je dois loupé quelque chose, pourtant je met la formule que tu as indiqué !?🙁
ci joint le model
 

Pièces jointes

Re : Mise à jour cellules

Re

Recu en MP
peter.a à dit:
Re-bonjour,

tu as répondu à ma demande sur le forum et je te remercie vivement, mais quand j'applique ta formule, cela ne fonctionne pas.
stp tu peux m'aider.
Merci

Que ne comprends-tu pas ?

Dans mon fichier exemple , j'ai nommé ton tableau, c'est à dire que j'ai sélectionné ce tableau
(les cellules A5:B15)
puis j'ai fais Insertion/Nom Définir, et j'ai donné le nom: donnees

Ensuite j'ai utilisé la fonction RECHERCHEV
=RECHERCHEV($D5,donnees,2;FAUX)
(ce qui est équivalent à:
=RECHERCHEV($D5,$A$5:$B$15,2;FAUX)

Ce qui veut dire:
  • On compare la valeur de D5 avec la 2ème colonne de ton tableau (nommé donnees) et on renvoie la valeur recherchée
  • FAUX indique qu'on s'arrête à la première correspondance trouvée.
 
Dernière édition:
Re : Mise à jour cellules

Re

Recu en MP


Que ne comprends-tu pas ?

Dans mon fichier exemple , j'ai nommé ton tableau, c'est à dire que j'ai sélectionné ce tableau
(les cellules A5:B15)
puis j'ai fais Insertion/Nom Définir, et j'ai donné le nom: donnees

Ensuite j'ai utilisé la fonction RECHERCHEV
=RECHERCHEV($D5,donnees,2;FAUX)
(ce qui est équivalent à:
=RECHERCHEV($D5,$A$5:$B$15,2;FAUX)

Ce qui veut dire:
  • On compare la valeur de D5 avec la 2ème colonne de ton tableau (nommé donnees) et on renvoie la valeur recherchée
  • FAUX indique qu'on s'arrête à la première correspondance trouvée.

Re,
Merci encore, j'ai bien compris la formule grâce à toi, mais, si la valeur est pas disponible, comment faire pour indiquer 0 au lieu de #N/A ?

Cordialement
Peter.a
 
- 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
6
Affichages
342
Réponses
3
Affichages
315
Réponses
2
Affichages
282
Retour