31. oktober 2011 - 14:52Der er
17 kommentarer og 1 løsning
Flueben i excel
Hej Alle,
Jeg skal oprette en automatisk liste på en ark, som er feks. a,b,c. Hvert punkt representere 5-20 varernumre som står i en lang liste i næste ark. Jeg ønsker at kunne flue én eller flere punkter af, og få vist en samlet liste, som jeg så kan printe. Jeg forstiller mig at lave en liste på ark1 som har en lille kasse foran hvert punkt hvor jeg kan sætte flueben - når jeg fluer et item af, henter excel de relavante varenumre fra ark2, og samler en ny liste i ark3.
Er det en MAC el. Linux? Så vidt jeg er orienteret er Webdings en del af Windows styresystem, og har været det i dekader? Eller er det mig der er gal på den?
Er det en windows box er en geninstallation af hele lortet måske en knaldgod ide?
Du kan slå ordet "kanter" op i Excel hjælp (F1 tasten).
Som sifuentes siger, er Webdings standard i Windows.
Hvis det er en Excel på Windows virker følgende kode sådan at man kan dobbeltklikke i en celle og så får man et tjek-mærke.
Koden placeres i arkets kode (højre-klik på arkets fane og vælg "Vis programkode")
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) With Target Cancel = True If .Value = Chr(252) Then .Value = "" Else .Value = Chr(252) .Font.Name = "Wingdings" .Font.Bold = True End If End With End Sub
Problem ved koden: Den virker på ALLE celler i arket, uanset om de er tomme eller ej. Hvis indholdet af cellen er et tjek-mærke tømmes den. Ved alt andet indhold (også tom celle) sættes der et tjek-mærke.
Hej igen nu har jeg prøvet med webdings, hvor man skal taste "a" for at have en hak. men det var ikke sådan jeg forestillede mig.
Jeg forestillede mig at lave en lille kasse foran hvert punkt hvor jeg kan sætte flueben - når jeg fluer et item af, henter excel de relavante varenumre fra et andet ark, og samler en ny liste i ark3.
jeg forstår ikke de koder som "Perhol" angiver.
Er nogen af jer har tid til at kigge på min opgave? så kunne jeg sende det per mail.
Jeg har fundet ud af det med webdings "a". Jeg bruger nok den metode. men istedet for at taste "a" vil jeg bare dobbeltklikke cellen som Perhol forslå. men jeg er ikke sikker på om jeg har tastet koden rigtigt.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) With Target Cancel = True If .Value = Chr(252) Then .Value = "a" Else .Value = Chr(252) .Font.Name = "Webdings" .Font.Bold = True End If End With End Sub
skal man give range? kan man vælge en hel kulonne på en gang? eller en celle af gange? hvad er Chr(252)?
Jeg spørger måske lidt formeget, men hvis nogen kunne forklare det, ville det være til stor hjælp...
"om jeg har tastet koden rigtigt" Du har for så vidt tastet koden rigtigt. Men den værdi du har indsat i 5. linje (.Value = "a") betyder formentlig at du ikke kan slette tjekmærket. Værdien er "tom" i min version af koden for at kunne slette tjekmærket igen.
"skal man give range" Det ville jeg selv gerne, jeg ved bare ikke hvordan.
"kan man vælge en hel kulonne på en gang? eller en celle af gange?" Har aldrig prøvet på flere celler ad gangen, bruger den kun til at markere ud for rækker jeg er nået til når jeg tjekker regnskaber.
"hvad er Chr(252)?" CHR() koder er koder for det specipikke tegns placering i tegnsættets matriks.
betyder det at, hvis jeg kun sletter "a", og indsætte koden i excel, kan jeg dobbeltklikke i en celle som så bliver til en fluben? Skal der ikke angives celle nr. i koden?
Ja, netop! Testede det lige med "a". Så bliver den tomme celle i første omgang til et tjek-mærke (i mit tilfælde rødt, fordi jeg har formateret cellen med rød skriftfarve). Gentager jeg dobbeltklik i samme celle bliver tegnet ændret til en slags liggende Yin og Yang tegn fordi det er det tegn der står under koden for tasten "a" i tegntabellen i Wingdings.
I Webdings bliver tegnet et tjek-mærke.
Jeg ville gerne selv kunne angive at koden f.eks. skulle gælde for en bestemt kolonne, og kun den kolonne, ikke alle andre celler i arket. Men som den er nu gælden den for alle celler i arket.
Det der sker nu når du har indsat koden (uden "a") er følgende:
Hvis tegnet i cellen er tegnet der har chr-koden 252 (det ville i et standardtegnsæt være tegnet ü)bliver cellen tømt. Hvis det IKKE er tegnet der har chr-koden 252, så bliver tegnsættet i den celle sat til Wingdings og et tjekmærke bliver sat. Det gælder uanset hvilket tegn der stod i forvejen hvis det ikke har Chr-koden 252.
Chr står for Char eller Character (tegn eller taste).
Her er en liste over Chr- og binær-koder for et standard tegnsæt.
Webdings er IKKE et standard tegnsæt, men et tegnsæt med diverse symboler/tegn i stedet for standardtegnet. Det samme gælder for Wingdings som jeg bruger i koden. Den bruger jeg fordi jeg synes at tjek-mærket er mere tydeligt end det er i Webdings.
Tjekmærket ligger ikke på samme kode (under samme tast) i Webdings og Wingdings.
store-morten har selvfølgelig ret. Man kan bruge formularfelter. Hans fil er i xlsx-format, Microsofts 'nye' format der bruges i Excel 2007 og 2010. Hvis du åbner den i excel 2003 virker felterne ikke, men du kan sætte sådan nogen felter ind med værktøjslinjen [Formularer].
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.