Oprettet tir. d. 27. juli 2010 kl. 09:59:19

hede98
hede98 (12.845 point. Point ude: 260)

Tilbudssystem - m. link til word

Hej

Jeg har et word dokument, som indeholder vores virksomheds kontrakt samt de produkter min kunde ønsker at købe.
Idag sidder jeg og skriver disse produkter ind, for hver gang en kunde ønsker at købe dem. Jeg vil gerne have det lavet sådan at når jeg kommer til afsnittet med produkter så kan jeg åbne en excel fil, hvor jeg på forsiden kan vælge mine produkter i en dropdown boks, som så henter tekst og pris frem (virker allerede) De produkter jeg har valgt skal så overflyttes til word med en total under det sidste produkt der er valgt. Men det er meget forskelligt om jeg har 3 eller 10 produkter så min total kan ikke sættes fast ind, men skal automatisk komme lige under det sidste punkt!

F.eks. 1:
Pordukt 1 - tekst - antal - pris
Produkt 2 - tekst - antal - pris
Total.......................Pris

F.eks. 2:
Pordukt 1 - tekst - antal - pris
Produkt 2 - tekst - antal - pris
Pordukt 3 - tekst - antal - pris
Produkt 4 - tekst - antal - pris
Total.......................Pris

Skrevet tir. d. 27. juli 2010 kl. 10:20:17| #1

supertekst
supertekst (119.444 point)
supertekst-it.dk
Du kan få konstrueret det sådan - at du direkte fra Word kan se varerne fra Excel og vælge disse - uden at Excel åbnes på nofrmal vis. Alt via VBA..

Skrevet tir. d. 27. juli 2010 kl. 10:25:27| #2

hede98
hede98 (12.845 point)
Hvad så med min total?
Har du et eksempel eller kan du lave det?, så jeg kan komme videre!

På forhånd mange tak.

Skrevet tir. d. 27. juli 2010 kl. 13:01:05| #3

supertekst
supertekst (119.444 point)
supertekst-it.dk
Hvor meget kender du til VBA?

Skrevet tir. d. 27. juli 2010 kl. 13:53:28| #4

hede98
hede98 (12.845 point)
ikke ret meget, men hvis jeg se et lille eksemple, så tror jeg godt jeg selv kan tilrette det

Skrevet tir. d. 27. juli 2010 kl. 14:01:36| #5

supertekst
supertekst (119.444 point)
supertekst-it.dk
Ok - prøver at finde et eksempel - vender tilbage..

Skrevet tir. d. 27. juli 2010 kl. 14:05:13| #6

hede98
hede98 (12.845 point)
mange tak, du må gerne sende excel og word til hh@henrikhedegaard.dk

Skrevet ons. d. 28. juli 2010 kl. 07:42:30| #7

panebb
panebb (9.325 point)
jeg arbejder med samme problemstilling og er meget interesseret i at se resultat/eksempel - hvis det er muligt

Skrevet fre. d. 30. juli 2010 kl. 20:38:57| #8

hede98
hede98 (12.845 point)
Hej Panebb
Jeg har ikke modtaget noget, men når jeg gør, så får du det selvfølgelig at se.

Skrevet lør. d. 31. juli 2010 kl. 14:42:34| #9

supertekst
supertekst (119.444 point)
supertekst-it.dk
VBA-kode i Userform (Word dokumentet), hvori nr, tekst og pris fra Excel-arket vises og kan vælges. Efter valg overføres det til dokumentet og beregnet total ligeledes.

Const minH = 42
Const maxH = 198

Const produktFilSti = "C:\Documents and Settings\pb.KHNBPB\Skrivebord\HEDE\"    'tilpasses
Const produktFilNavn = "produkter.xlsx"                                        'tilpasses

Dim produktXls As Object, ræk, total As Single
Private Sub CommandButton1_Click()                  'skift mellem maksimer/minimer userform
    If Me.Height = minH Then
        Me.Height = maxH
    Else
        Me.Height = minH
    End If
End Sub
Private Sub CommandButton2_Click()                  'overfør valgte produkter til word
Dim ix As Integer
    total = 0
   
    For ix = 0 To Me.ListBox1.ListCount - 1
        If Me.ListBox1.Selected(ix) = True Then
            overførTilWord ix
        End If
    Next ix
   
    If Me.ListBox1.ListCount > 0 Then
        overførTotalTilWord
    End If
   
    Unload UserForm1
End Sub
Private Sub overførTilWord(ix)
Dim nr As String, tekst As String, pris As String
    With Me.ListBox1
        nr = .List(ix)
        tekst = .List(ix, 1)
        pris = Format(.List(ix, 2), "##,##0.00")
    End With

    With Selection
        .TypeText Text:=nr & vbTab & tekst & vbTab & pris
        .TypeParagraph
    End With
   
    total = total + pris
End Sub
Private Sub overførTotalTilWord()
    With Selection
        .TypeText Text:="Total" & vbTab & vbTab & Format(total, "##,##0.00")
        .TypeParagraph
    End With
End Sub
Private Sub UserForm_activate()
    Me.Height = minH                                'minimeret højde
    Me.ListBox1.ColumnCount = 3
    Me.ListBox1.ColumnWidths = "20,225,25"
   
    åbnProduktFil
    visprodukter
    lukProduktFil
End Sub
Private Sub åbnProduktFil()
    Set produktXls = CreateObject("Excel.Application")
    With produktXls
        .Visible = False
        .Workbooks.Open produktFilSti & produktFilNavn
    End With
End Sub
Private Sub lukProduktFil()
    produktXls.Application.Quit
    Set produktXls = Nothing
End Sub
Private Sub visprodukter()

    With produktXls.sheets(1)
        For ræk = 2 To 65000
Rem afslutter, når tom celle i A mødes
            If .Range("A" & CStr(ræk)) = "" Then
                Exit Sub
            Else
                Me.ListBox1.AddItem .Range("A" & CStr(ræk))                                'nr
                Me.ListBox1.List(Me.ListBox1.ListCount - 1, 1) = .Range("B" & CStr(ræk))    'tekst
                Me.ListBox1.List(Me.ListBox1.ListCount - 1, 2) = Format(.Range("C" & CStr(ræk)), "#,##0.00")  'pris
            End If
        Next ræk
    End With
End Sub

Skrevet man. d. 16. august 2010 kl. 09:32:58| #10


Skrevet tor. d. 04. november 2010 kl. 16:09:12| #11

supertekst
supertekst (119.444 point)
supertekst-it.dk
Måske skulle dette spm. afsluttes?

Skrevet ons. d. 02. februar 2011 kl. 20:44:36| #12

info-ebud-dk
info-ebud-dk (2.155 point)
Hej Hede98

Det du ønsker at gøre er temmelig vanskeligt i Word og Excel, netop på grund af den varierende struktur eller størrelse på et tilbud. Der skal nødvendigvis en del kodning til. Excel er fint til gentagne beregninger med den samme "struktur" på problemet.

Prøv at kigge på www.ebud.dk. Det er netop et tilbudssystem, lavet af en håndværker og en udvikler (undertegnede) i fællesskab. Det kan nok opfylde dit behov.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Svar til: X i en celle giver et andet resultat i anden...

Oprettet den 11. februar 2012 kl. 14.15
ashurra giver 100 point for svar | Giv et svar »

Hjælp til formel rente/antal dage

Oprettet den 11. februar 2012 kl. 12.14
petert giver 30 point for svar | Giv et svar »

Problemløser, "HVIS" formel, eller andet til optimering?

Oprettet den 11. februar 2012 kl. 02.36
Olav123 giver 150 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger