Bonjour,
C'est mon premier post ici.
J’ai deux tableaux générés sur Excel par extraction de données d’un autre logiciel (l’extraction est faite par une macro VBA).
J’aimerais que les valeurs communes de chacun des tableaux soient liées de telle façon que si je change la valeur ABC02 dans le deuxième tableau par ABC03 par exemple alors la valeur ABC02 du premier tableau sera elle aussi remplacée par ABC03.
et vice versa (c’est-à-dire un changement du premier tableau provoquerait un changement du deuxième) et ceci pour chaque valeur de la colonne NOM du tableau.
J’ai essayé d’utiliser la valeur du Handle pour identifier les valeurs identiques des 2 tableaux avec le code suivant:
Ce qui donne ça:
Mais je ne sais pas comment le faire pour l’autre tableau de manière efficace (optimisée sans boucle for and do) afin d’obtenir ce résultat:
et comment continuer après ça (ou même si je dois faire ça !)
J’ai essayé d’expliquer mon problème clairement avec ces images mais si je peux clarifier quoi que ce soit, n’hésitez pas à me demander.
Merci
C'est mon premier post ici.
J’ai deux tableaux générés sur Excel par extraction de données d’un autre logiciel (l’extraction est faite par une macro VBA).
J’aimerais que les valeurs communes de chacun des tableaux soient liées de telle façon que si je change la valeur ABC02 dans le deuxième tableau par ABC03 par exemple alors la valeur ABC02 du premier tableau sera elle aussi remplacée par ABC03.
et vice versa (c’est-à-dire un changement du premier tableau provoquerait un changement du deuxième) et ceci pour chaque valeur de la colonne NOM du tableau.
J’ai essayé d’utiliser la valeur du Handle pour identifier les valeurs identiques des 2 tableaux avec le code suivant:
VB:
Sub Test1()
Dim i, y As Integer
For i = 10 To 11
y = 7
Do Until y = 5
y = y - 1
If Range("C" & y).Value = Range("C" & i).Value Then
Range("D" & y).Value = Range("B" & i).Value
End If
Loop
'' Action :
Next i
End Sub
Ce qui donne ça:
Mais je ne sais pas comment le faire pour l’autre tableau de manière efficace (optimisée sans boucle for and do) afin d’obtenir ce résultat:
et comment continuer après ça (ou même si je dois faire ça !)
J’ai essayé d’expliquer mon problème clairement avec ces images mais si je peux clarifier quoi que ce soit, n’hésitez pas à me demander.
Merci