Avatar billede mile Juniormester
18. juni 2002 - 11:19 Der er 10 kommentarer og
1 løsning

Gange brugerdefineret talformat med 100

Jeg har en kunde der har nogle procenttal, men hun vil gerne slippe for procettegnet i formatet, og altså i stedet lave et brugerdefineret talformat, der ganger tallet med 100. Jeg har selv prøvet, men kan ikke få det til at virke. Hun vil ikke have formler der ganger med 100. Er der nogen af jer, der har en idé her ?
18. juni 2002 - 11:42 #1
Hej Mile

Jeg kender ikke til et brugerdefineret format, som kan løse denne opgave for dig eller din kunde. Du kan løse det med en makro eller to - alt efter temperament.

Løsning 1
Denne makro kopieres ind i arkets kode modul og Range("D2:D50) tilpasses

Private Sub Worksheet_Change(ByVal Target As Range)
    ' Det område hvor indtastning skal ganges med 100
    Dim rHundred As Range
    Set rHundred = Range("D2:D50")
   
    If Not Intersect(Target, rHundred) Is Nothing Then
        Application.EnableEvents = False
        Target.Value = Target.Value * 100
        Application.EnableEvents = True
    End If
End Sub


Løsning 2
Denne funktion kopieres ind i et almindeligt kodemodul

Public Function Times100(ByRef Value As Double) As Double
    ' I en celle skrives f.eks.=Times100(A1) eller =Times100(2)
    Times100 = Value * 100
End Function

/Flemming
Avatar billede Slettet bruger
18. juni 2002 - 11:56 #2
Hvis ikke tallene skal bruges til at regne videre på, men udelukkende er til aflæsning, kan du bruge dette brugerdefineret format 

#"00"

Bemærk at f.eks tallet 8, vil blive formatteret som 800, men talværdien vil forblive 8.
18. juni 2002 - 11:58 #3
blackadder> Hvad bliver 8,5 så til ?
Avatar billede Slettet bruger
18. juni 2002 - 12:01 #4
Doh!
Ja, den vælger jo så at runde det op til 9....
Glem det  :-)
Avatar billede mile Juniormester
18. juni 2002 - 12:06 #5
Hej Flemming

Det må blive din løsning nummer 1. Tak for hjælpen.
18. juni 2002 - 12:50 #6
Godt valg Mile - det ville også være mit valg.
N.B. Der kan godt stå:

rHundred = Range("D2:D50,E2:E50,F120:F150")

Range-sætningen må dog max være 255 karakter
Avatar billede mile Juniormester
18. juni 2002 - 13:05 #7
Fint nok. Hun har dog ikke meldt tilbage endnu, men godt nok med den ekstra oplysning. Jeg har dog på fornemmelsen at det er kolonnevis, og så er din makro jo kanon....
Avatar billede mile Juniormester
19. juni 2002 - 08:53 #8
Hmm - Flemming. Nu kan jeg sgu ikke få koden til at virke, hverken hos mig eller hos kunden. Jeg har ændret til at den skulle tage flere intervaller, men den vil bare ingen ting.

Det er faktisk i kolonne D hun skal have lavet det. Men data er adskilt af tomme celler og celler med Tekst, eks.: "Jan". Hvis vi kan få koden til at virke, hvordan vil det så påvirke celler med Tekst ?
Avatar billede mile Juniormester
19. juni 2002 - 09:02 #9
Nu har jeg fundet ud af, at det virker, hvis der ikke på forhånd er tekst i cellerne. Men er der tekst i dem før makroen lægges på, så virker den ikke.
Avatar billede Slettet bruger
19. juni 2002 - 12:12 #10
Hvad er grunden til at en kolonne med en formel ikke kan bruges ? Det virker som den mest enkle løsning. Kolonnerne kan jo skjules efter behov.
Avatar billede mile Juniormester
19. juni 2002 - 12:19 #11
Det var naturligvis det første jeg foreslog. Men hun ville ikke have så store filer. Jeg foreslog så efterflg. at afbryde kæderne og slette de ellers skjulte kolonner, men de var desværre referencer til andre filer også. Det hele er endt med at hun BLIVER NØDT TIL at anvende formler som du er inde på Blackadder.... Men ellers tak for hjælpen.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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