Springen naar inhoud


- - - - -

for each???


  • Log in a.u.b. om te beantwoorden
Er zijn 2 reacties in dit onderwerp

#1 The_Vicar

The_Vicar

    Senior Developer

  • Leden
  • PipPipPip
  • 112 berichten
    Laatst bezocht 06 Dec 2010 15:47

Geplaatst op 06 December 2010 - 15:18


hallo

2 kolommen A en B.  In kolom A staan leveranciers, in kolom B leverbonnummers.  Een leverancier kan op meerdere lijnen staan, met in kolom B dezelfde leverbonnummer of met een andere leverbonnummer.
Alles wordt gesorteerd op kolom A (leveranciers).

met een functie zoek ik het bereik van een bepaalde leverancier (bv A3 tot A9 = allemaal van dezelfde leverancier)

nu zou ik graag in kolom B alle verschillende leverbonnummers gaan zoeken voor deze leverancier. dus moet ik in bereik B3 to B9 gaan zoeken.  Dit kunnen 7 idem leverbonnummers zijn, maar dit kunnen er ook 7 verschillende zijn.  zou de uitkomst hiervan graag in een variabele string gooien.

waarschijnlijk geweldig verwarde vraag, maar voor diegene die kunnen volgen: hoe moet ik hier aan beginnen?  bestaat er een functie (bv "for each" of zoiets) waarmee dit kan.  "For each verschillene soort in een bepaald bereik of dergelijke?)

tx
Vic

#2 The_Vicar

The_Vicar

    Senior Developer

  • Leden
  • PipPipPip
  • 112 berichten
    Laatst bezocht 06 Dec 2010 15:47

Geplaatst op 07 December 2010 - 09:39

misschien moet ik effe verduidelijken:

wil dus functie schrijven die alle unieke waardes uit een bepaalde range achter elkaar zet in een string, gescheiden door een komma.

wat een nachtje slapen niet kan doen!  ;)

tx
V

#3 Vozzie

Vozzie

    Moderator

  • Moderators
  • 1854 berichten
    Laatst bezocht 09 Jun 2013 19:37
Inzender

Geplaatst op 07 December 2010 - 12:11

Hallo,

Zoiets?

Visual Basic Code:
Sub JoinRange()
	Dim stringArray() As String
	Dim sheet As Worksheet
	Dim result As String
	Dim i As Integer
	Dim j As Integer
	Set sheet = Application.ActiveSheet
	For i = 3 To 9
		ReDim Preserve stringArray(j)
		stringArray(j) = sheet.Cells(i, 1).Value
		j = j + 1
	Next
	result = Join(stringArray, ", ")
	
	MsgBox result
End Sub

Groeten
Stappen, keuzes en herhaling combineren is programmeren.
Explicit, Strict and don't Infer




0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


Untitled 1

Hosting provided by Combell
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
vbib.be - vbnet.be - vbdotnet.be - visualbasic.be