Dansk Regneark Forum
  Hjælp Hjælp  Søg i forum   Arrangementer   Opret ny bruger Opret ny bruger  Log ind Log ind


Emne lukketUserform

 Besvar Besvar Side  <12
Forfatter
Soeren49 Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 14.Aug.2014
Land: Danmark
Status: Offline
Point: 105
Direkte link til dette indlæg Sendt: 16.Jun.2015 kl. 10:26
Citat: froksen froksen skrev:

Hej Søren

Det kan gøres på flere måder. Her er et forslag: uploads/271/Bogføring-ny_2_4.xlsm
Jeg har også tilpasset din "UserForm_Initialize" funktion, så den får alle kontonr. med der står i arket "kontoPlan"

Herunder koden
Private Function findKontonavn(kontonr As Long) As String
    Dim rng As Range
    
    'finder ud af hvor kontonr. står
    Set rng = Ark2.Range("A:A").Find(What:=kontonr, lookat:=xlWhole)
    
    'Tjekker om der rent faktisk blev fundet noget
    If Not rng Is Nothing Then
        'Retunerer værdien fra cellen ved siden af (altså beskrivelsen)
        findKontonavn = rng.Offset(0, 1).Value
    Else
        'Hvis der ikke bliver fundet noget
        MsgBox "Der blev ikke fundet nogen konto, med kontonr " & kontonr, vbOKOnly + vbCritical, "Ingen konto fundet"
        findKontonavn = vbNullString
        Exit Function
    End If
End Function

Private Sub cmbKonto_Change()
    'Sætter teksten til label.
    lblKontonavn.Caption = findKontonavn(cmbKonto.Value)
End Sub

Den nye "UserForm_Initialize"
'Subroutinen hedder altid UserForm_Initialize uanset hvad du har navnet userformen :-)
Private Sub UserForm_Initialize()
    Dim kontonr As Variant

    'Tilføjer Kontonummerne til Comboxen. Tilføjer alle de kontonr. som står i arket kontoPlan
    For Each kontonr In Ark2.Range("A2", Ark2.Range("A2").End(xlDown))
        cmbKonto.AddItem kontonr
    Next kontonr
    
    'Sætter Standardteksterne
    tbDato.Value = ""
    tbTekst.Value = "Hvad er der købt!"
    tbUdgift.Value = ""
    tbIndtaegt.Value = ""
End Sub


Hej
Jeg får en debug når jeg trykker tilføj post. Det er denne fejl Private Sub cmbKonto_Change()
    'Sætter teksten til label.
    lblKontonavn.Caption = findKontonavn(cmbKonto.Value)
End Sub

Har du et bud på hvad det skyldes?
uploads/1212/Kopi_af_Bogføring-ny_2_4_Repareret.xlsm
Søren Hansen, anvender Excel 2007.
Til top



Til top
 Besvar Besvar Side  <12

Skift forum Forum tilladelser Se dropdown

© 2010 - 2024 Dansk Regneark Forum - en del af Excel-regneark.dk