Avatar billede skaanning Seniormester
14. juni 2017 - 14:00 Der er 3 kommentarer

brug af array med vba

Hej jeg har lavet en userform til at registrere forskellige ting, det har længe irriteret mig at det tager forlang til at hente og gemme når jeg har lavet ændringer, så derfor tænkte jeg at jeg skulle i gang med at bruge array, det virker også fint nok men og nu kommer det der driller mig de ændringer skulle gerne komme i den første tomme række der er i regnearket, men men det sker ikke data bliver lagt i den første række i arrayet, derefter skulle den gerne lukke den fil der er skrevet til.
så hvis der er nogen der kan hjælpe mig med dette ville jeg være meget tak nemmelig.
jeg har prøvet med denne:
  "  OpslagsDataHistorik = OpslagsDataHistorik.Row + 1"
men der melder den fejl.

Her er den kode jeg har lavet.
Private Sub btn_Bestil_Click()
   
    Dim I As Variant, fb As Boolean
Dim CF As String, Datafil As String, DataArk As String
On Error GoTo ErrorHandle
    Application.ScreenUpdating = False
    Me.ListB_søgResultat.Clear
    Me.ListB_søgResultat.ColumnHeads = True

       
       
    svar = MsgBox("Vil du udlevere", vbYesNo, "Udlevering")
        If svar = vbYes Then
        Sheets(DataArk).Select
        Call Udlever
        Else
       
        If IsEmpty(OpslagsDataHistorik) Then Call HentDataHistorik    ' hvis ikke indlæst, så gøres det igen
    For I = 1 To UBound(OpslagsDataHistorik)
       
     
'        OpslagsDataHistorik = OpslagsDataHistorik.Row + 1

 
    OpslagsDataHistorik(I, 1) = Me.lblDato.Caption
     
      OpslagsDataHistorik(I, 2) = Me.comb_Produkt.Value
     
      OpslagsDataHistorik(I, 3) = Me.combo_mærke.Value
     
      OpslagsDataHistorik(I, 4) = Me.txtModelSko.Value
     
      OpslagsDataHistorik(I, 5) = Me.TxtStørrelse.Value
     
      OpslagsDataHistorik(I, 6) = Me.txtAntal.Value
     
    OpslagsDataHistorik(I, 7) = Me.Label_Navn.Caption
   
      OpslagsDataHistorik(I, 8) = Me.Label_EfterNavn.Caption
   
      OpslagsDataHistorik(I, 9) = Me.LabelInitialer.Caption
   
      OpslagsDataHistorik(I, 10) = Me.Label_LønNr.Caption
     
      OpslagsDataHistorik(I, 11) = Me.combo_egenbetaling.Value
 
      OpslagsDataHistorik(I, 12) = Me.combo_Initialer.Value
      OpslagsDataHistorik(I, 13) = Me.cmbo_BetaltJaNej.Value  'Taster
      OpslagsDataHistorik(I, 14) = Me.cmbo_betaltLange.Value
      OpslagsDataHistorik(I, 15) = Me.Label_Skift.Caption
    OpslagsDataHistorik(I, 16) = Me.cmbGenbestilJa_Nej.Value
   
      OpslagsDataHistorik(I, 17) = Me.txtBKommenterer.Value
      OpslagsDataHistorik(I, 17) = Me.comb_UgeNr.Value
     
      rOpslag = OpslagsDataHistorik
     
      fb = True
            Exit For
     
    Next
        'Call OrdreHistorik
      End If
   
    'ActiveWorkbook.Close True
         
       
       
          Me.Txb_søgefeltEfterNavn = ""
          Me.Txb_søgefeltLønNr = ""
          Me.Txb_søgefeltNavn = ""
          Me.Txb_søgefeltSapId = ""
          Me.Labe_SapId.Caption = ""
          Me.Label_EfterNavn.Caption = ""
          Me.Label_LønNr.Caption = ""
          Me.Label_Navn.Caption = ""
          Me.Label_Skift.Caption = ""
          Me.comb_Produkt.Value = ""
          Me.combo_mærke.Value = ""
          Me.txtAntal.Value = ""
          Me.txtAntal.Value = ""
          Me.txtModelSko.Value = ""
          Me.combo_egenbetaling.Value = ""
          Me.cmbo_betaltLange.Value = ""
          Me.cmbo_betaltLange.Value = ""
          Me.cmbo_BetaltJaNej.Value = ""
          Me.txtModelSko.Visible = False
    Me.TxtStørrelse.Visible = False
    Me.txtAntal.Visible = False
    Me.combo_egenbetaling.Visible = False
    'Me.combo_egenbetaling.Value = "300"
    Me.cmbo_BetaltJaNej.Visible = False
    'Me.cmbo_BetaltJaNej.Value = "Nej"
    Me.cmbo_betaltLange.Visible = False
    'Me.cmbo_betaltLange.Value = "Nej"
    Me.txtVareNr.Visible = False
    Me.cmbGenbestilJa_Nej.Visible = False
    Me.btn_Bestil.Visible = False
    Me.cmbGenbestilJa_Nej.Value = ""
   
   
    Me.Txb_søgefelt.SetFocus
BeforeExit:
'Set R = Nothing
Application.ScreenUpdating = True
Exit Sub
ErrorHandle:
MsgBox Err.Description & " Procedure HentData"
'Sikrer at skærmopdatering slås til i tilfælde af fejl


Resume BeforeExit
       
   
End Sub
Avatar billede Jan Hansen Ekspert
15. juni 2017 - 12:07 #1
Har du en fil?

Jan
Avatar billede skaanning Seniormester
15. juni 2017 - 15:00 #2
ja det har jeg kan jeg sende den til dig?
Avatar billede skaanning Seniormester
26. juni 2017 - 07:55 #3
Hej der ude har jeg spurgt forkert eller hvordan, for jeg tror at der er nogen der ude der kan løse dette for mig. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester