2017-10-08 2 views
0

Nous avons un tableau comme celui-ci:Mettre à jour un tableau Excel avec de nouvelles valeurs d'une autre table

Name Website Description 
Freelensia https://www.freelensia.com "Interpreter reservation platform" 
フリレンシア https://www.freelensia.com/ja "通訳予約プラットフォーム" 
"Phi Liên Á" https://www.freelensia.com/vi "Nền tảng đặt hẹn với phiên dịch viên trực tuyến" 
非連亜 https://www.freelensia.com/zh "口譯預約平台" 

où Nom est le IDKey unique pour ce tableau.

Maintenant, une fois dans un certain temps, nous aimerions table de mise à jour batch A avec de nouvelles valeurs de la table B comme ceci:

Name Website Description 
Freelensia [blank] "Reserve interpreters online" 
フリレンシア [blank] "オンラインで通訳者を予約する" 
"Phi Liên Á" [blank] "Đặt lịch trực tuyến với phiên dịch viên" 
  • Nom seront les mêmes
  • Les cellules ayant une valeur vide sera traité comme aucune modification
  • Seules les lignes contenant de nouvelles valeurs seront incluses. Vous pouvez voir la 4ème ligne (ID = 非 連 亜) de la table A n'est pas dans la table B, car il n'y a pas de nouvelle valeur à mettre à jour ici.

Y a-t-il une macro qui fait quelque chose de similaire?

La vraie table A compte environ 2 000 lignes et 20 colonnes.

Merci!

+0

Partager un code que vous avez écrit et décrire les problèmes que vous rencontrez. – QHarr

Répondre

0

En supposant que votre table B est en sheet2 et le tableau A est en sheet1 puis

Sub test() 
    Sheets("Sheet2").Range("TableB").Copy 
    Sheets("Sheet1").Range("TableA").PasteSpecial Paste:=xlPasteValues, _ 
                Operation:=xlNone, SkipBlanks:=True, Transpose:=False 
End Sub 
+0

Merci Imran, cela semble prometteur surtout l'attribut SkipBlanks. Cependant, que se passe-t-il si les 2 tables ne sont pas de la même taille? Le tableau A est la table principale, donc il inclura toutes les lignes (milliers), tandis que la table B est juste pour la mise à jour, elle peut avoir 5-6 lignes au maximum. Cette macro ne fonctionnera pas, je ne pense pas .. – Freelensia

+0

De votre exemple donné, je pourrais seulement comprendre que les cellules qui ne changent pas seront vides et la taille de la table sera la même.Pouvez-vous donner une capture d'écran appropriée à la fois le les tables ? –