[Excel 2007/VBA] Colommen vergelijken mbv VBA

Pagina: 1
Acties:

  • Morrey
  • Registratie: November 2005
  • Laatst online: 30-06 17:40
Beste mensen,

Vandaag mijn eerste ervaring met vba in excel... Ik heb de volgende situatie:

Voor een project zijn we een analyse aan het maken van de productie van bouten in een fabriek in Brabant. We hebben veel data gekregen van het bedrijf. De boutjes worden aangeduid met artikel nummers. Daarnaast zijn de verschillende artikelnummers geclusterd in productfamilies.

Ik heb de volgende tabel met gegevens over het gewicht van de boutjes.
Artikelnummer Bruto gewicht (kg staal per 100 stuks)
18041780 4,45
18041781 4,45
18041931 7,47
......


En ik heb de volgende tabel over de volgorde van de productie:

ArtikelnrFamilie
188335630717
188334430619
188334440619
......


Wat ik nu wil is in de tabel van het gewicht van de boutjes ook het familienummer toevoegen zodat ik later het gemiddelde gewicht per familie kan berekenen (inclusief een leuke verdeling etc).

Ik heb de 2 kolommen van de productie van 2006 toegevoegd aan de tabel met de gewicht specificatie. Ik wil door middel van loops de artikelnummers vergelijken en aan de hand daarvan een kolom met de familienummers naast het gewicht plaatsen.
Dus een uitkomst tabel zou er zo uitzien:

Artikelnummer Bruto gewicht (kg staal per 100 stuks)Familie
18041780 4,45703
18041781 4,45633
18041931 7,47411
.........


Het gaat om nogal wat data, +/- 4300 regels in excel. Dus ik zou dit graag automatisch willen doen met macro's maar ik heb nog nooit met vba gewerkt.

Ik heb wel een idee hoe het zou moeten, even grafisch toegelicht:
Afbeeldingslocatie: http://www.t-max.org/vba.jpg

Dus if(A2 = Di) then C2 =Ei
Zouden jullie mij willen helpen om een macro te schrijven zodat de hele c kolom doorlopen wordt?

Alvast bedankt!

  • Rfce
  • Registratie: Oktober 2001
  • Laatst online: 26-09-2024

Rfce

Veni, Vidi, Vici

dit ga je toch niet met een macro doen... Kijk eens wat de ingebouwde functie "verticaal zoeken" doet. Je past deze op de eerste cel toe en sleept die 4300 regels naar benende (dat is toch zo gebeurt).

euh...ja


  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 17:32
in dit geval is het een engelse Excel, dus zoek eens op VLOOKUP.
Zet in C2 neer:
=VLOOKUP(A2,D:E,2,FALSE)
(vervang evt. komma's door puntkomma's) en sleep dat naar beneden.

Zoek meteen even het forum hier af voor matrixformules en hoe die toe te passen, die heb je nodig voor je tweede deelvraag.