Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


nollutfyllnad i excel

Postades av 2003-06-16 12:56:12 - Benke Nilsson, i forum microsoft office, Tråden har 10 Kommentarer och lästs av 3815 personer

Hejsan
Sitter och skapar en "blankett" i excel 2000, där jag skall skriva in tal som i vissa rutor har 6 positioner, och andra rutor 8 positioner.
Om jag skriver exvis 165 skall skall det visas 165000 i rutan, skriver jag 16 skall det stå 160000 skriver jag 1658 blir det 165800
Behöver med andra ord anpassa talformatet.
Kan någon hjälpa mig??
Säkert busenkelt, men jag hittar det inte.
Tack på förhand.
/Benke


Svara

Sv: nollutfyllnad i excel

Postades av 2003-06-16 13:40:49 - Niklas Jansson

Detta är ju faktiskt inte frågan om att förändra talformatet, utan att förändra värdet på cellen. 165 != 165000. Det går inte att göra utan att modifiera innehållet i cellen.

Antingen får det ske via VBA, eller så får man skriva in tal i en ruta, och få ut det rätta i en annan. (typ "skriv in i A2, få ut svar i A3").

Med VBA blir det något i stil med

Private Sub Worksheet_Change(ByVal Target As Range)
Target = Target & String(8 - Len(Target), "0")
End Sub

fast med en hejdundrans massa if-satser.
Via formel blir det typ

=B2 & REPT("0";8-LEN(B2))


Svara

Sv: nollutfyllnad i excel

Postades av 2003-06-16 14:42:12 - Benke Nilsson

Hej
Tack för svaret, men det bör nog vara form av anpassat talformat. Jag kan ju exvis få ett format som fyller ut nollor före, typ att de 165 blir 000165 (anpassat 00000#)
Det skall även på något sätt att få excel att göra det omvända vilket jag är på jakt efter nu, genom att koppla på en indatamask eller liknande. Så hanterar man ju exvis olika mallar för telefonnr etc.
De siffror jag matar in kommer inte att användas för beräkningsändamål. Det är för en typ "bokföringsorder" som sedan läses in maskinellt.
/Benke


Svara

Sv: nollutfyllnad i excel

Postades av 2003-06-16 14:57:44 - Niklas Jansson

Om du tittar på specialformaten så fungerar de på samma sätt som vanliga talformat. Nollor fylls på från vänster.

Men visst, du har väl i princip rätt i det du skriver; det går.
Det finns ett sätt, men det är verkligen inte vackert.

Du kan testa med [<10]0"0"; 00
för att se hur det fungerar för två siffror.


Svara

Sv: nollutfyllnad i excel

Postades av 2003-06-17 12:38:24 - Benke Nilsson

Hej igen Niclas!
Nu är jag på rätt spår, men jag får inte full kläm på det. Det går ju att hantera 2 positioner så här, men mitt bekymmer är att jag i en cell skall fylla i mellan 1 och 6 tecken, men att den alltid skall göra nollutfyllnad så talet/texten blir 6 positioner.
Det är till en bokföringsorder, som skall läsas maskinellt o beroende på kontonivå så kommer det att vara mellan 1-6 positioner i cellen. Tanken är att användaren skall slippa bry sig om att fylla i antalet nollor. SKriver de 165 så är det faktiska kontot 165000, skriver de 16501 så är det verkliga 165010 osv.

/Benke


Svara

Sv: nollutfyllnad i excel

Postades av 2003-06-17 13:27:25 - Niklas Jansson

Det du får göra är helt enkelt att sätta en massa sådana efter varandra. Det blir rysligt fult, och som sagt; jag rekommenderar dig egentligen att göra på annat vis.

Tänk om man först skriver 165, och sedan blir det 165000. Sen upptäcker man att det skulle vara 165001. Det naturliga blir ju att ta bort sista siffran och istället lägga till en 1:a, men det går inte, utan man måste lägga till 001. Skulle göra mig frustrerad, iaf...

Typ nåt sånt här:

[<10]0"00"; [<100]00"0"; 000


Svara

Sv: nollutfyllnad i excel

Postades av 2003-06-17 14:42:04 - Raderat konto

Borttaget - jag missade att läsa tidigare svar - lat av naturen ;-)
/CW


Svara

Sv: nollutfyllnad i excel

Postades av 2003-06-17 14:47:35 - Niklas Jansson

Öh?
Är det så svårt att läsa igenom en tråd på fem inlägg?
(Tips: Sist andra inlägget i tråden, Benkes svar på det)


Svara

Sv: nollutfyllnad i excel

Postades av 2003-06-17 17:41:34 - Raderat konto

Givet att jag förstår problemet så löser nedanstående procedur problemet ifråga:

<code>
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Range("A1:A20")) Is Nothing Then Exit Sub

Application.EnableEvents = False

With Target
.Value = .Value & String(6 - Len(Target.Value), "0")
End With

Application.EnableEvents = True

End Sub
</code>

För att infoga proceduren:
- Högerklicka på det önskade arbetsbladets flik
- Välj kommandot Visa kod
- Klistra in ovanstående kod
- Spara, stäng och öppna arbetsboken igen.
- Testa.

/D


Svara

Sv: nollutfyllnad i excel

Postades av 2003-06-17 17:49:47 - Niklas Jansson

Jovisst... men han ville tydligen inte ha nåt sånt, det skulle vara ett format. Jag föreslog grunden till en VBA-lösning.


Svara

Sv: nollutfyllnad i excel

Postades av 2003-06-17 19:21:30 - Raderat konto

öh???

Vart tog mitt svar vägen - Har Pellesoft bllvit hemsökt av spöken???

Här kommer lösningföslaget igen men utan "kött på benet":

<code>
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Range("A1:A20")) Is Nothing Then Exit Sub

Application.EnableEvents = False

With Target
.Value = .Value & String(6 - Len(Target.Value), "0")
End With

Application.EnableEvents = True

End Sub
</code>

/D


Svara

Nyligen

  • 10:01 Erfarenheter av gentaur.se beställ
  • 16:48 Manyo UA
  • 19:52 Free Self-Help Courses
  • 09:13 spännande spel
  • 09:13 spännande spel
  • 09:12 spännande spel
  • 21:44 Spela på Frank Casino – Din svensk
  • 09:00 Digital byrå för restauranger

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 571 720
27 969
271 814
11 851
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies