Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
ok.
Mr het probleem is dus dat ik moet gaan kijken welke waarden van kolom B horen bij kolom A in Excel. Nu heb ik mijn aantal punten al geteld in kolom en moet ik alleen nog gaan kijken welke waarden van kolom B hierbij horen.
Hoe zou ik hier een 2 dimensionele array aan kunnen toevoegen.
Heb er nog nooit mee gewerkt
groeten
Sub VBA_Vincent()
Dim i, j, y, z As Integer
Dim test_waarde As String
Dim test_waarde2 As String
Dim x_value As String
Dim punten_array() As String
Dim elementen() As String
Dim aantal_elementen As Integer
Dim aantal_verschillende_elementen As Integer
Dim index As Integer
Dim test As Boolean
'ReDim punten_array(1)
i = 1
Do
ReDim Preserve punten_array(i)
x_value = Cells(i, 1)
punten_array(i - 1) = x_value
i = i + 1
Loop While Cells(i, 1) <> ""
ReDim Preserve punten_array(i - 1)
j = 1
Do While punten_array(j) <> ""
MsgBox (punten_array(j))
j = j + 1
Loop
'Detectie van aantal waarden in onze array
aantal_elementen = UBound(punten_array)
MsgBox ("Het aantal elementen van de array: " & Str(aantal_elementen) & " ")
index = 0
ReDim Preserve elementen(1)
elementen(index) = punten_array(index)
index = 1
For y = 0 To UBound(punten_array)
test = False
For z = 0 To UBound(elementen)
If (test = False) Then
If (punten_array(y) = elementen(z)) Then
test = True
End If
End If
Next z
If (test = False) Then
index = index + 1
ReDim Preserve elementen(index)
elementen(index - 1) = punten_array(y)
End If
Next y
MsgBox ("Aantal verschillende elementen:" & Str(UBound(elementen)))
End Sub
Sub VBA_Vincent()
' Written by Vincent Claes - XIOS Hogeschool Limburg
' 18/04/2007
' For educational Purposes of Yf Brems :-)
Dim i, j, y, z, m, n As Integer
Dim test_waarde As String
Dim test_waarde2 As String
Dim x_value As String
Dim punten_array() As String
Dim elementen() As String
Dim aantal_elementen As Integer
Dim aantal_verschillende_elementen As Integer
Dim index As Integer
Dim test As Boolean
Dim a() As String
'ReDim punten_array(1)
i = 1
Do
ReDim Preserve punten_array(i)
x_value = Cells(i, 1)
punten_array(i - 1) = x_value
i = i + 1
Loop While Cells(i, 1) <> ""
ReDim Preserve punten_array(i - 1)
j = 1
Do While punten_array(j) <> ""
MsgBox (punten_array(j))
j = j + 1
Loop
'Detectie van aantal waarden in onze array
aantal_elementen = UBound(punten_array)
MsgBox ("Het aantal elementen van de array: " & Str(aantal_elementen) & " ")
'Detectie van het aantal verschillende waarden in onze array
'aantal_verschillenden_elementen = UBound(punten_array)
'For y = 0 To (UBound(punten_array))
' For z = y + 1 To (UBound(punten_array))
' If (punten_array(y) = punten_array(z)) Then
' aantal_verschillenden_elementen = aantal_verschillenden_elementen - 1
' End If
' Next z
' Next y
index = 0
ReDim Preserve elementen(1)
elementen(index) = punten_array(index)
index = 1
For y = 0 To UBound(punten_array)
test = False
For z = 0 To UBound(elementen)
If (test = False) Then
If (punten_array(y) = elementen(z)) Then
test = True
End If
End If
Next z
If (test = False) Then
index = index + 1
ReDim Preserve elementen(index)
elementen(index - 1) = punten_array(y)
End If
Next y
MsgBox ("Aantal verschillende elementen:" & Str(UBound(elementen)))
With ActiveWorkbook.Sheets(1)
m = .Cells(1, 1).CurrentRegion.Rows.Count 'bepaal het aantal rijen
n = -1
ReDim Preserve a(1, m)
For i = 1 To m
n = n + 1
a(0, n) = .Cells(i, 1).Value
a(1, n) = .Cells(i, 2).Value
Next
End With
ReDim Preserve a(1, n)
' Tweedimensionele array is gereed.
'Nu cellen vergelijken:
With ActiveWorkbook.Sheets(1)
m = .Cells(1, 1).CurrentRegion.Rows.Count
For i = 1 To m
For j = 1 To m
If .Cells(i, 1).Value = .Cells(j, 2) Then
Next
Next
End With
End Sub
kolom A kolom B wordt dit kolom A kolom B of kolom A kolom B
piet marie jan marie jan marie
jan marie klaas an klaas an
piet marie piet marie piet marie
piet an marie an
klaas an an
Array, functie
Geeft als resultaat een Variant met een matrix.
Syntaxis
Array(argumenten)
[B]Het vereiste argument argumenten bestaat uit een lijst met waarden die met een komma zijn gescheiden[/B].
Deze waarden worden toegewezen aan de onderdelen van de matrix die in de Variant is opgenomen.
Als u geen argumenten opgeeft, wordt een matrix met een lengte nul gemaakt.
Notities
De notatie die u gebruikt om te verwijzen naar een onderdeel van een matrix,
bestaat uit de naam van de variabele gevolgd door het indexnummer tussen haakjes van het gewenste onderdeel.
In het volgende voorbeeld stelt de eerste instructie een variabele A in als Variant.
De tweede instructie wijst een matrix toe aan de variabele A.
De laatste instructie geeft aan hoe de waarde die in het tweede matrixonderdeel is opgenomen,
aan een andere variabele wordt toegewezen.
Dim A As Variant
A = Array(10,20,30)
B = A(2)
kolom A kolom B wordt dit kolom A kolom B
piet marie jan marie
jan marie klaas an
piet marie piet marie
piet an marie
klaas an an
Sub VBA_Vincent()
Dim i, j, y, z, x As Integer
Dim test_waarde As String
Dim test_waarde2 As String
Dim x_value As String
Dim y_value As String
Dim punten_array() As String
Dim eindpunten_array() As String
Dim elementen() As String
Dim eindelementen() As String
Dim aantal_elementen As Integer
Dim aantal_eindelementen As Integer
Dim aantal_verschillende_elementen As Integer
Dim index As Integer
Dim test As Boolean
Dim vertrekpunt_eindpunt_kabellijst() As String
Dim vertrekpunt_eindpunt_kabellijst_comments() As String
Dim dimpoint As Integer
Dim dimpoint2 As Integer
'ReDim punten_array(1)
i = 1
Do
ReDim Preserve punten_array(i)
x_value = Cells(i, 1)
punten_array(i - 1) = x_value
i = i + 1
Loop While Cells(i, 1) <> ""
ReDim Preserve punten_array(i - 1)
j = 0
'Do While punten_array(j) <> ""
' MsgBox (punten_array(j))
' j = j + 1
'Loop
'Detectie van aantal waarden in onze array
aantal_elementen = UBound(punten_array)
MsgBox ("Het aantal elementen van de array: " & Str(aantal_elementen) & " ")
index = 0
ReDim Preserve elementen(1)
elementen(index) = punten_array(index)
index = 1
For y = 0 To UBound(punten_array)
test = False
For z = 0 To UBound(elementen)
If (test = False) Then
If (punten_array(y) = elementen(z)) Then
test = True
End If
End If
Next z
If (test = False) Then
index = index + 1
ReDim Preserve elementen(index)
elementen(index - 1) = punten_array(y)
End If
Next y
MsgBox ("Aantal verschillende elementen in kolom 1:" & Str(UBound(elementen)))
dimpoint = UBound(elementen)
i = 1
Do
ReDim Preserve eindpunten_array(i)
y_value = Cells(i, 2)
eindpunten_array(i - 1) = y_value
i = i + 1
Loop While Cells(i, 2) <> ""
ReDim Preserve eindpunten_array(i - 1)
j = 0
'Do While punten_array(j) <> ""
' MsgBox (eindpunten_array(j))
' j = j + 1
'Loop
aantal_eindelementen = UBound(eindpunten_array)
MsgBox ("Het aantal elementen van de array: " & Str(aantal_eindelementen) & " ")
index = 0
ReDim Preserve eindelementen(1)
eindelementen(index) = eindpunten_array(index)
index = 1
For y = 0 To UBound(eindpunten_array)
test = False
For z = 0 To UBound(eindelementen)
If (test = False) Then
If (eindpunten_array(y) = eindelementen(z)) Then
test = True
End If
End If
Next z
If (test = False) Then
index = index + 1
ReDim Preserve eindelementen(index)
eindelementen(index - 1) = eindpunten_array(y)
End If
Next y
MsgBox ("Aantal verschillende elementen in kolom 2:" & Str(UBound(eindelementen)))
dimpoint2 = UBound(eindelementen)
ReDim vertrekpunt_eindpunt_kabellijst(dimpoint, dimpoint2)
ReDim vertrekpunt_eindpunt_kabellijst_comments(dimpoint, dimpoint2)
For y = 1 To (UBound(elementen))
vertrekpunt_eindpunt_kabellijst(y, 0) = elementen(y - 1)
vertrekpunt_eindpunt_kabellijst_comments(y, 0) = elementen(y - 1)
Next y
For x = 1 To (UBound(eindelementen))
vertrekpunt_eindpunt_kabellijst(0, x) = eindelementen(x - 1)
vertrekpunt_eindpunt_kabellijst_comments(0, x) = eindelementen(x - 1)
Next x
MsgBox ("Done")
End Sub
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.