TruckerErik
Nieuwe gebruiker
- Lid geworden
- 14 okt 2019
- Berichten
- 3
Ik zit met het volgende probleem.
Ik probeer een bestand te maken voor inkoop en verkoop van vrachten.
In dit bestand wil ik graag een database aanmaken van alle adressen (klant, laad, los, tarieven) en de opdrachten. (ja, access is beter maar snap ik net zoveel als Chinese tekens lezen)
Via een blad worden de gegevens ingevoerd, dmv textbox en comboboxen, daarna weggeschreven in de database sheet.
Voor het aanmaken van relaties werkt dit wel al. Enkel als ik de vba code gebruik voor een opdracht in te voeren gaat het mis.
Ik maak in dat blad gebruik van reeds bekende gegevens uit de relatiebladen dmv combobox.
Als ik echter deze waarde wil wegschrijven in de orderdatabase krijg ik de melding: Types komen niet met elkaar overeen.
Hij geeft de foutmelding gelijk al bij RANGE A, nu als verwijzing naar C4 maar ook als ik cmbInkoopKlantNaam.Text gebruik.
Ik heb de namen van de combobox, blad, veld enz... al verschillende malen gecontroleerd maar deze zijn correct.
Ook het blad alsmede de kolom (heet Klant) waar heen geschreven moet worden is correct.
Waar ga ik de fout in want ik staar me er scheel op en heb het blad zelfs al n keer volledig verwijderd en opnieuw gemaakt zonder resultaat.
PS. Bestand uploaden lijkt me niet heel erg handig, is inmiddels 19Mb groot.
Ik probeer een bestand te maken voor inkoop en verkoop van vrachten.
In dit bestand wil ik graag een database aanmaken van alle adressen (klant, laad, los, tarieven) en de opdrachten. (ja, access is beter maar snap ik net zoveel als Chinese tekens lezen)
Via een blad worden de gegevens ingevoerd, dmv textbox en comboboxen, daarna weggeschreven in de database sheet.
Voor het aanmaken van relaties werkt dit wel al. Enkel als ik de vba code gebruik voor een opdracht in te voeren gaat het mis.
Ik maak in dat blad gebruik van reeds bekende gegevens uit de relatiebladen dmv combobox.
Als ik echter deze waarde wil wegschrijven in de orderdatabase krijg ik de melding: Types komen niet met elkaar overeen.
Hij geeft de foutmelding gelijk al bij RANGE A, nu als verwijzing naar C4 maar ook als ik cmbInkoopKlantNaam.Text gebruik.
Ik heb de namen van de combobox, blad, veld enz... al verschillende malen gecontroleerd maar deze zijn correct.
Ook het blad alsmede de kolom (heet Klant) waar heen geschreven moet worden is correct.
Waar ga ik de fout in want ik staar me er scheel op en heb het blad zelfs al n keer volledig verwijderd en opnieuw gemaakt zonder resultaat.
PS. Bestand uploaden lijkt me niet heel erg handig, is inmiddels 19Mb groot.
Code:
Private Sub cmdOpslaanInkoopDB_Click()
Application.ScreenUpdating = False
Dim iRow As Long
iRow = Sheets("InkoopDB").Range("AD1048576").End(xlUp).Row + 1
If ValidateForm = True Then
With ThisWorkbook.Sheets("InkoopDB")
.Range("A" + iRow).Value = Sheets("InkoopNew").Range("C4")
.Range("B" + iRow).Value = Sheets("InkoopNew").Range("D4")
.Range("C" + iRow).Value = txtInkoopKlantRef.Value
.Range("D" + iRow).Value = cmbInkoopLaadNaam.Text
.Range("E" + iRow).Value = Sheets("InkoopNew").Range("W4")
.Range("F" + iRow).Value = Sheets("InkoopNew").Range("W5")
.Range("G" + iRow).Value = Sheets("InkoopNew").Range("W6")
.Range("H" + iRow).Value = Sheets("InkoopNew").Range("W7")
.Range("I" + iRow).Value = txtInkoopLaadDatum.Value
.Range("J" + iRow).Value = Sheets("InkoopNew").Range("W8")
.Range("K" + iRow).Value = Sheets("InkoopNew").Range("W9")
.Range("L" + iRow).Value = txtInkoopLaadRef.Value
.Range("M" + iRow).Value = txtInkoopGoederen.Value
.Range("N" + iRow).Value = txtInkoopColli.Value
.Range("O" + iRow).Value = txtInkoopLaadMeters.Value
.Range("P" + iRow).Value = IIf(optInkoopPalletJa.Value = True, "Ja", "Nee")
.Range("Q" + iRow).Value = txtInkoopTemp.Value
.Range("R" + iRow).Value = cmbInkoopLosNaam.Text
.Range("S" + iRow).Value = Sheets("InkoopNew").Range("X4")
.Range("T" + iRow).Value = Sheets("InkoopNew").Range("X5")
.Range("U" + iRow).Value = Sheets("InkoopNew").Range("X6")
.Range("V" + iRow).Value = Sheets("InkoopNew").Range("X7")
.Range("W" + iRow).Value = txtInkoopLosDatum.Value
.Range("X" + iRow).Value = Sheets("InkoopNew").Range("X8")
.Range("Y" + iRow).Value = Sheets("InkoopNew").Range("X9")
.Range("Z" + iRow).Value = txtInkoopLosRef.Value
.Range("AA" + iRow).Value = txtInkoopPrijs.Value
.Range("AB" + iRow).Value = txtInkoopOnzeRef.Value
.Range("AC" + iRow).Value = Sheets("InkoopNew").Range("Q14")
.Range("AD" + iRow).Value = iRow - 1
End With
Call Reset
Else
Application.ScreenUpdating = True
Exit Sub
End If
Application.ScreenUpdating = True
End Sub