Gijsbert1960
Gebruiker
- Lid geworden
- 5 jul 2017
- Berichten
- 140
Hallo Allemaal
Ik heb een code uit bijgevoegd bestand in een andere map geplaatst en deze werkt hier niet. Ik krijg de melding typen komen niet overeen en dan is num = Selection.Value geel. Ik gebruik dit voor reisplanner, om uit meerdere route's te kunnen kiezen. Hij zoekt op bv de naam Amsterdam Eurotank - Maastricht Lukoil en geeft da bv 2 route's en na kiezen welke route haalt hij uit een ander blad de gegevens bij die route op.
De code staat hieronder en in de map macro staat hij als Module5.ophalen en niet als ophalen. De code is nog van Cobbe dus misschien dat het is dat hij in de nieuwere versie van excel problemen geeft waar ik niet uitkom met mijn beperkte kennis en is er iemand die me kan zeggen wat er aan de hand is.
[/CODE]Sub ophalen()
Dim rij As Long, firstrij As Long, c As Variant, n%, num%, naam$, rng As Range
Application.ScreenUpdating = False
Sheets("invulblad").Select
Range("B7:J12").ClearContents
ActiveSheet.Range("B4").Select
num = Selection.Value
naam = Selection.List(num)
Sheets("Gegevenslijst").Select
Set rng = Range("A2: A" & Range("A65536").End(xlUp).Row)
n = 7
Set c = rng.Find(naam, LookIn:=xlValues)
If Not c Is Nothing Then
firstrij = c.Row
Do
rij = c.Row
With Sheets("invulblad")
.Cells(n, 2).Value = Cells(rij, 1).Value
.Cells(n, 3).Value = Cells(rij, 2).Value
.Cells(n, 4).Value = Cells(rij, 3).Value
.Cells(n, 5).Value = Cells(rij, 4).Value
.Cells(n, 6).Value = Cells(rij, 5).Value
.Cells(n, 7).Value = Cells(rij, 6).Value
.Cells(n, 8).Value = Cells(rij, 7).Value
.Cells(n, 9).Value = Cells(rij, 8).Value
.Cells(n, 10).Value = Cells(rij, 9).Value
n = n + 1
If n > 13 Then MsgBox (" Tabel te klein! "): Exit Sub
End With
Set c = rng.FindNext(c)
Loop While Not c Is Nothing And c.Row <> firstrij
End If
Application.Run "Ga_Reisplan1"
End Sub
[/CODE]
M vr gr
Gijs
Bekijk bijlage Route namen.xls
Ik heb een code uit bijgevoegd bestand in een andere map geplaatst en deze werkt hier niet. Ik krijg de melding typen komen niet overeen en dan is num = Selection.Value geel. Ik gebruik dit voor reisplanner, om uit meerdere route's te kunnen kiezen. Hij zoekt op bv de naam Amsterdam Eurotank - Maastricht Lukoil en geeft da bv 2 route's en na kiezen welke route haalt hij uit een ander blad de gegevens bij die route op.
De code staat hieronder en in de map macro staat hij als Module5.ophalen en niet als ophalen. De code is nog van Cobbe dus misschien dat het is dat hij in de nieuwere versie van excel problemen geeft waar ik niet uitkom met mijn beperkte kennis en is er iemand die me kan zeggen wat er aan de hand is.
[/CODE]Sub ophalen()
Dim rij As Long, firstrij As Long, c As Variant, n%, num%, naam$, rng As Range
Application.ScreenUpdating = False
Sheets("invulblad").Select
Range("B7:J12").ClearContents
ActiveSheet.Range("B4").Select
num = Selection.Value
naam = Selection.List(num)
Sheets("Gegevenslijst").Select
Set rng = Range("A2: A" & Range("A65536").End(xlUp).Row)
n = 7
Set c = rng.Find(naam, LookIn:=xlValues)
If Not c Is Nothing Then
firstrij = c.Row
Do
rij = c.Row
With Sheets("invulblad")
.Cells(n, 2).Value = Cells(rij, 1).Value
.Cells(n, 3).Value = Cells(rij, 2).Value
.Cells(n, 4).Value = Cells(rij, 3).Value
.Cells(n, 5).Value = Cells(rij, 4).Value
.Cells(n, 6).Value = Cells(rij, 5).Value
.Cells(n, 7).Value = Cells(rij, 6).Value
.Cells(n, 8).Value = Cells(rij, 7).Value
.Cells(n, 9).Value = Cells(rij, 8).Value
.Cells(n, 10).Value = Cells(rij, 9).Value
n = n + 1
If n > 13 Then MsgBox (" Tabel te klein! "): Exit Sub
End With
Set c = rng.FindNext(c)
Loop While Not c Is Nothing And c.Row <> firstrij
End If
Application.Run "Ga_Reisplan1"
End Sub
[/CODE]
M vr gr
Gijs
Bekijk bijlage Route namen.xls