Avatar billede gladhund Nybegynder
10. juni 2010 - 18:29 Der er 9 kommentarer og
1 løsning

Bedste løsning til referat-opsamling

Kære eksperter,

Jeg vil starte med at sige, at jeg godt er klar over, at Excel ikke er et tekstbehandlingsværktøj :). Så er det overstået.

Jeg forsøger at lave en løsning, hvor man kan oprette en liste med referater, så man siden kan sortere og filtrere i listen.

Udfordringerne:
- Brugerne skal klikke Alt + Enter for at lave linjeskift, og det er ikke Excel-kyndige brugere
- Der er en grænse på 409 tegn i højden på hvor meget tekst, der kan vises

Mulighederne:
- Jeg har forsøgt med indsættelse af Word-objekter i en celler, hvilket faktisk fungerer ret godt bortset fra to ting:
1. Teksten i sidst skrevne referat indgår i det næste når min kode til "Indsæt nyt referat" køres
2. Når der filtreres (ikke sorteres!), så går der kage i objekterne

Så er der en der har et godt forslag til en bedre løsning, eller måske en løsning på mine udfordringer?

På forhånd tak :)

MVH

gladhund
Avatar billede supertekst Ekspert
10. juni 2010 - 18:47 #1
Prøv at beskriv omstændigheder lidt nærmere - formål, omgivelser m.v. - fordi du nu har valgt Excel :-)

Er der separate titler / stikord kan kan sorteres / filtreres  efter?
Avatar billede gladhund Nybegynder
10. juni 2010 - 19:13 #2
Rimeligt krav, supertekst :). Here goes:

Jeg har et ark, hvor jeg har dato, titel og referent i tre seperate kolonner. Så er der den sidste kolonne der indeholder selve referatet. I denne havde jeg tidligere blot tekst (som så oplevede de nævnte begrænsninger), og siden et word-objekt (som så oplevede de andre nævnte begrænsninger :). Ovenfor hver kolonneoverskrift er der en knap "Nyt referat", hvor der kører en kode, der indsætte en ny linje over den øverste "ikke" overskrift række, kopierer dens formater og sletter indhold, så det bliver en "frisk" linje.

Pointen er, at man kan oprette en bunke referater, og siden sortere og filtrere i dem i samme dokument, frem for at rode rundt i en masse Word-filer. Jeg synes selv, at tanken er smart nok, men har lidt problemer med selve implementeringen :).

Giver det mening?
Avatar billede japping Nybegynder
10. juni 2010 - 19:38 #3
En mulighed er at indsætte et link i stedet for word-objektet. Et link vil opføre sig som en tekst og vil derfor blive sorteret med.

Linket skal linke til worddokumenterne som gemmes i en folder.
Avatar billede gladhund Nybegynder
10. juni 2010 - 19:45 #4
Yeah... men så har man stadig alle de word-dokumenter at holde rede på, og der skal være en der opdaterer excel-filen med links hver gang der er oprettet et nyt referat. Det bliver ikke en løsning brugerne tager til sig :(. Granted, man har stadig sorterings- og filtreringsfunktionen, men der er for meget administration i det. Tak for forslaget, though :).
Avatar billede Slettet bruger
10. juni 2010 - 19:56 #5
Jeg kan ikke genkende det, du skriver her

Udfordringerne:
- Brugerne skal klikke Alt + Enter for at lave linjeskift, og det er ikke Excel-kyndige brugere
- Der er en grænse på 409 tegn i højden på hvor meget tekst, der kan vises

Jeg har ingen problemer, hverken med at undgå Alt+Enter eller med flere end 449 tegn.

Hans
Avatar billede supertekst Ekspert
10. juni 2010 - 20:13 #6
gladhund!
Tak for forklaringen - vil se på det i ledige stunder..
Avatar billede supertekst Ekspert
10. juni 2010 - 20:18 #7
PS: var det muligt at få en kopi af den omtalte Excel-fil m/et dummy-referat?

Hvis Ja - @-adresse under profil.
Avatar billede gladhund Nybegynder
11. juni 2010 - 10:55 #8
Thanx supertekst - jeg har sendt filen til dig :).
Avatar billede supertekst Ekspert
11. juni 2010 - 12:47 #9
Har ikke modtaget filen endnu??
Avatar billede supertekst Ekspert
15. juni 2010 - 23:54 #10
Optimering af nyt "referat":

Sub NytReferat()

' NytReferat Makro  / Ajf. Supertekst den 15-06-2010

Const skabelonSti = "indsæt stien til det dokument, der skal fungere som lig en skabelon - har anvendt et .docx"
Dim sh As Shape, navn As String, tal As Byte, højesteNr As Byte

Rem find højesteObjectNr
    højesteNr = 0
   
    For Each sh In ActiveSheet.Shapes
        navn = LCase(sh.Name)
        If InStr(navn, "object") = 1 Then
            sh.Select
            tal = Mid(navn, 8)
           
            If tal > højesteNr Then
                højesteNr = tal
                venstre = sh.Left
                toppen = sh.Top
            End If
        End If
    Next sh
   
    Rows("7:7").Select
    Selection.Copy
    Selection.Insert Shift:=xlDown
    Range("B7:D7").Select
    Application.CutCopyMode = False
    Selection.ClearContents
    Range("B7").Select
           
Rem slet kopierede object
    For Each sh In ActiveSheet.Shapes
        navn = LCase(sh.Name)
        If InStr(navn, "object") = 1 Then
            tal = Mid(navn, 8)
           
            If tal > højesteNr Then
                sh.Select
                sh.Delete
                Exit For
            End If
        End If
    Next sh
   
    Range("E7").Select
       
Rem Dokument-objektet indsættes som en slags skabelon
    ActiveSheet.OLEObjects.Add(Filename:= _
        skabelonSti _
        , Link:=False, DisplayAsIcon:=True, IconFileName:= _
        "C:\PROGRA~1\MICROS~2\Office12\WINWORD.EXE", IconIndex:=0, IconLabel:= _
        "Word 2007 document" _
        ).Select

    For Each sh In ActiveSheet.Shapes
        navn = LCase(sh.Name)
        If InStr(navn, "object") = 1 Then
            tal = Mid(navn, 8)
           
            If tal > højesteNr Then
                sh.Select
                højesteNr = tal
                sh.Left = venstre
                sh.Top = toppen    'OBS skal stå 2 gange
                sh.Top = toppen
                Exit For
            End If
        End If
    Next sh

    Range("B7").Select
End Sub
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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