Skal lave en liste med VBA, der minder om en kalender funktion
Jeg skal have lavet en funktion i excel, som fungere således: Når man dobbeltklikker på en bestemt celle i excel, skal der poppe en skema ud med cirka 60 bokse, hvori der står noget tekst. Ved at klikke på et af boksene, kan man få det der står i boksen til at stå i cellen. Nærmest når man laver en kalender funktion, i stedet for datoerne skal der bare stå noget tekst i boksene.
Jeg er ret ny indenfor vba, så i skal være ret pædagogiske i jeres svar :)
Jeg tænkte også på en userform, men vidste ikke rigtigt hvordan jeg skulle gribe det an. Teksterne er noget jeg selv skriver.
Det skal bruges til en skabelon, hvor der er muligheder for at vælge hvilket stadie man er på. Alt efter hvad man vælger, får man en tekst frem, hvor der står hvad man mangler og skal udarbejde.
Kode til det aktuelle ark(højreklik / Vis programkode)
Const xcelle = "$B$2" 'celle-adressen, hvori der dobbeltklikkes - KAN TILPASSES Const xTekster = "F1:F12" 'område,hvor trekster lagres - KAN TILPASSES Private Sub hentTekster() With UserForm1.ListBox1 .Clear For Each cc In Range(xTekster).Cells .AddItem cc.Text Next End With End Sub Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Address = xcelle Then hentTekster
Load UserForm1 UserForm1.Show 0 Cancel = True End If End Sub
rem Kode i Userform (Listbox1& CommandButton1)
Private Sub CommandButton1_Click() If Me.ListBox1.ListIndex <> -1 Then ActiveCell.Value = Me.ListBox1 End If End Sub
rem Filen kan blive tilsendt- hvis du sender en mail til:
pb (a) supertekst-it . dk
Synes godt om
Ny brugerNybegynder
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.