Onderstaande code kopieert ingevulde gegevens uit een userform naar een extern bestand
(hier alleen rij 11 in het bestand)
Alleen wordt het nu gekopieerd naar dit bestand en onderaan de rij neergezet.
Wat ik probeer te doen is dat het gekopieerd wordt zoals nu, alleen moet het in de rij waarvan het nummer in kolom A overeenkomt met het veld txbnummer
vb: nr = 1100 in de userform ("txbnummer") dan kopieeren naar bestand en in de rij waar nummer 1100 staat kopieren in rij 11
2. Is dit een goede methode om gegevens weg te schrijven naar een extern bestand, of doe ik het helemaal niet slim?
Jarod
(hier alleen rij 11 in het bestand)
Alleen wordt het nu gekopieerd naar dit bestand en onderaan de rij neergezet.
Wat ik probeer te doen is dat het gekopieerd wordt zoals nu, alleen moet het in de rij waarvan het nummer in kolom A overeenkomt met het veld txbnummer
vb: nr = 1100 in de userform ("txbnummer") dan kopieeren naar bestand en in de rij waar nummer 1100 staat kopieren in rij 11
Code:
Public Sub CommandButtonWijzigenAlgemeen_Click()
Dim MFC As Workbook, TCOR As Workbook, Rij As Long
Set MFC = ThisWorkbook
Application.ScreenUpdating = False
'Plaats eerst een popup schermpje om te vragen of de gegevens echt opgeslagen dienen te worden
response = MsgBox("Weet u zeker dat u deze gegevens wilt opslaan?", vbYesNo, Title:="Gegevens opslaan?")
'is het antwoord nee verlaat dan het scherm
If response = vbNo Then
Exit Sub
End If
'Controle of alles ingevuld is
On Error Resume Next '''
If txbNaamContactpersoonPBM <> "" Then
Else
Application.ScreenUpdating = True
MsgBox ("De gegevens zijn nog niet volledig ingevuld!")
Exit Sub
End If
'Opbouw array
big(1, 0) = 535: big(1, 1) = 7
big(2, 0) = 1040: big(2, 1) = 4
big(3, 0) = 1140: big(3, 1) = 4
big(4, 0) = 384: big(4, 1) = 3
big(5, 0) = 1013: big(5, 1) = 4
'GEGEVENS WEGSCHRIJVEN NAAR HET TEST1'
'Op tabblad TEST1 een lege rij zoeken
Set TCOR = Workbooks.Open("C:\Stamkaart\Test1.xls")
Sheets("Test1").Activate
ActiveSheet.Unprotect "PLIEGER"
Rij = Range("B1").End(xlDown).Row + 1
'Gegevens kopieren naar TEST1'
ActiveSheet.Unprotect "PLIEGER"
With MFC.Sheets("Test1")
Cells(Rij, 11) = txbNaamContactpersoonPBM
End With
ActiveSheet.Protect "PLIEGER"
Workbooks("Test1.xls").Save
Workbooks("Test1.xls").Close
Application.ScreenUpdating = True
MsgBox ("De gegevens zijn opgeslagen")
Application.ScreenUpdating = True
End Sub
2. Is dit een goede methode om gegevens weg te schrijven naar een extern bestand, of doe ik het helemaal niet slim?
Jarod