Ik heb een excelbestand waarin data staan van leveranciers. In kolom 1 staat de Leveranciersnaam (Supplier), kolom2 de firmanaam (SupplierCompany), Vervoersmethode, etc.
Ik heb een userform gemaakt waarmee ik ze kan weergeven. Ik geef de naam in in de textbox SupplierSelection, en klik op de display knop, die vervolgens mooi alle vakjes vult. De waarde van SupplierSelection wordt vertikaal gezocht in de range dia alle data bevat, en vervolgens in de juiste vakjes gegoten.
Dit werkt perfect, maar nu wil ik ook vanuit de userform data gaan bewerken. Ik heb dit als volgt geprobeerd:
Dit geeft een error (1004 - door toepassing of object gedefinieerde fout).
Ik vermoed dat mijn fout al start bij het "opzoeken":
SupplierCompanyDisplay.Value = Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 2, 0)
Kan ik dit op een betere manier doen? Ik ben al een paar uur bezig met voorbeelden etc, maar ik vindt niet direct een goede methode.
thanks!
Ik heb een userform gemaakt waarmee ik ze kan weergeven. Ik geef de naam in in de textbox SupplierSelection, en klik op de display knop, die vervolgens mooi alle vakjes vult. De waarde van SupplierSelection wordt vertikaal gezocht in de range dia alle data bevat, en vervolgens in de juiste vakjes gegoten.
Code:
Private Sub DisplaySupplierInfoButton_Click()
SupplierCompanyDisplay.Value = Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 2, 0)
SupplierCarrierMethodDisplay.Value = Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 18, 0)
SupplierCarrierDisplay.Value = Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 19, 0)
SupplierCarrierRemarksDisplay.Value = Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 20, 0)
SupplierRemarksDisplay.Value = Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 21, 0)
SupplierRequestDisplay.Value = Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 22, 0)
SupplierBulkRequestDisplay.Value = Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 23, 0)
SupplierRequestLinkDisplay.Value = Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 24, 0)
SupplierRequestInfoDisplay.Value = Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 25, 0)
End Sub
Dit werkt perfect, maar nu wil ik ook vanuit de userform data gaan bewerken. Ik heb dit als volgt geprobeerd:
Code:
Private Sub SupplierSave_Click()
Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 2, 0) = SupplierCompanyDisplay.Value
Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 18, 0) = SupplierCarrierMethodDisplay.Value
Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 19, 0) = SupplierCarrierDisplay.Value
Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 20, 0) = SupplierCarrierRemarksDisplay.Value
Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 21, 0) = SupplierRemarksDisplay.Value
Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 22, 0) = SupplierRequestDisplay.Value
Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 23, 0) = SupplierBulkRequestDisplay.Value
Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 24, 0) = SupplierRequestLinkDisplay.Value
Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 25, 0) = SupplierRequestInfoDisplay.Value
MsgBox "Data voor " & SupplierSelection & " opgeslagen."
End Sub
Dit geeft een error (1004 - door toepassing of object gedefinieerde fout).
Ik vermoed dat mijn fout al start bij het "opzoeken":
SupplierCompanyDisplay.Value = Application.VLookup(Me.SupplierSelection.Value, Sheets("Suppliers").Range("A2:BB300"), 2, 0)
Kan ik dit op een betere manier doen? Ik ben al een paar uur bezig met voorbeelden etc, maar ik vindt niet direct een goede methode.
thanks!