webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Användning > Operativsystem & Program > Kontorsprogram

Kontorsprogram Diskussioner om alla olika kontorsprogram, såsom webbläsare eller ordbehandlingsprogram. Office, word, excel, internet explorer, firefox, chrome.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2002-07-21, 10:41   #1
fredrik99
Medlem
 
Registrerad: 2000-05-13
Ort: Skn
Inlägg: 415
Lösningar: 1
Excel: Kopiera

Jag har en funktion i Excel, när Excel har gjort sitt o räknat ut funktionen vill jag kopiera svaret. Hur gör jag? Jag vill INTE ha själva funktionen som ligger i cellen (ex, H15-G15) utan själva svaret som blir av (ex, H15-G15) Någon ide?
__________________
/F.
fredrik99 besöker inte forumet just nu   Svara med citat
Äldre 2002-07-21, 10:47   #2
SirPeter
Medlem
Adlad
 
SirPeters avatar
 
Registrerad: 2001-02-02
Ort: Borås
Inlägg: 8 958
Lösningar: 240
Om jag tolkar dig rätt så kan du väl bara lägga in tex. =G16 i den cellen som du vill ha svaret. Om det är i G16 som du har svaret alltså.
SirPeter besöker inte forumet just nu   Svara med citat
Äldre 2002-07-21, 10:53   #3
solbulle
Medlem
 
Registrerad: 2001-03-12
Ort: Stockholm
Inlägg: 4 998
Lösningar: 64
Om du ska kopiera det manuellt:

Markera/Kopiera

Markera/Klistra in special/Värden
__________________
/solbulle
Hemmabio | Spelautomater | The Who
solbulle besöker inte forumet just nu   Svara med citat
Äldre 2002-07-21, 11:16   #4
fredrik99
Medlem
 
Registrerad: 2000-05-13
Ort: Skn
Inlägg: 415
Lösningar: 1
Tackar
En liten grej till bara,
Finns det någon funktion som kapar av decimalerna till max 2 (ex, 0,52)? Kopierar man ett värde får jag alla decimaler, vilket jag inte är intresserad av!
__________________
/F.
fredrik99 besöker inte forumet just nu   Svara med citat
Äldre 2002-07-21, 11:20   #5
SirPeter
Medlem
Adlad
 
SirPeters avatar
 
Registrerad: 2001-02-02
Ort: Borås
Inlägg: 8 958
Lösningar: 240
Om du formaterar cellen som tal så kan du ställa in hur många decimaler du vill ha.
SirPeter besöker inte forumet just nu   Svara med citat
Äldre 2002-07-21, 11:27   #6
GunnarD
Medlem
 
Registrerad: 2001-06-03
Ort: Mölndal
Inlägg: 4 250
Lösningar: 171
Annars funkar följande funktion (för 2 decimaler):

heltal(=A1*100+.5)/100
__________________
So long and thanks for the fish.

Tyvärr så har jag nu en person på min ignoreringslista. Personen ifråga höjer inte trivselfaktorn här, snarar tvärtom varför jag nu tackar för mig!
GunnarD besöker inte forumet just nu   Svara med citat
Äldre 2002-07-21, 11:41   #7
XL-Dennis
Medlem
 
Registrerad: 2002-06-25
Inlägg: 90
Lösningar: 0
Hej,

fredrik99 frågar:

Citat:
Kopierar man ett värde får jag alla decimaler, vilket jag inte är intresserad av!

Exempel 1:
A1: 1,33333333
B1: 2,44444444
C1: B1-A1
C1=1,11111111

Krav på lösningen:
1. Kopiera endast det synliga värdet, ej underliggande formel.
2. Kopiera endast med två decimaler.

Lösning:
1. Formatera de mottagande cellerna med formatet:
0,00
2. Utför därefter Klistra in special såsom ovan.
XL-Dennis besöker inte forumet just nu   Svara med citat
Äldre 2002-07-21, 11:57   #8
GunnarD
Medlem
 
Registrerad: 2001-06-03
Ort: Mölndal
Inlägg: 4 250
Lösningar: 171
Testade det du beskrev, men den mottagande cellen innehåler fortfarande alla decimaler.

Gjorde så här:
A1: 1,3333333
B1: 2,4444444
C1: =B1-A1 -> 1,1111111

Formaterade D1 som tal med 2 decimaler.
Kopierade C1
Klistra in special till D1
D1 visas med 2 decimaler -> 1,11
Tog bort formateringen på D1
D1 visas med alla decimaler -> 1,1111111

/Red: allt gjort i Excell 2002 / XP
__________________
So long and thanks for the fish.

Tyvärr så har jag nu en person på min ignoreringslista. Personen ifråga höjer inte trivselfaktorn här, snarar tvärtom varför jag nu tackar för mig!
GunnarD besöker inte forumet just nu   Svara med citat
Äldre 2002-07-21, 12:37   #9
XL-Dennis
Medlem
 
Registrerad: 2002-06-25
Inlägg: 90
Lösningar: 0
GunnarD,

Nej, ingen formatering reducerar antalet decimaler vid kopiering.
Det ligger i sakens natur.

I min specialanpassade XL-miljö använder jag följande reviderade kod:

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'© 1998 Alla rättigheter XL-Dennis
Dim rnCell As Range
Set Target = Range("C1:C100")

For Each rnCell In Target
    If Not IsEmpty(rnCell.Value) Then
        rnCell.Value = Round(rnCell.Value, 2)
    End If
Next rnCell
    
End Sub
XL-Dennis besöker inte forumet just nu   Svara med citat
Äldre 2002-07-21, 15:40   #10
GunnarD
Medlem
 
Registrerad: 2001-06-03
Ort: Mölndal
Inlägg: 4 250
Lösningar: 171
Exakt, men den lösningen du gav fungerar inte på en standard installation av Exel.

Att du sedan har gjort en egen funktion för det är en annan sak.
__________________
So long and thanks for the fish.

Tyvärr så har jag nu en person på min ignoreringslista. Personen ifråga höjer inte trivselfaktorn här, snarar tvärtom varför jag nu tackar för mig!
GunnarD besöker inte forumet just nu   Svara med citat
Äldre 2002-07-21, 19:54   #11
XL-Dennis
Medlem
 
Registrerad: 2002-06-25
Inlägg: 90
Lösningar: 0
GunnarD,

Nej, du har helt rätt i det och jag ber om ursäkt ifall jag har förlett någon av mitt "felaktiga" svar. Jag brukar vanligtvis säkerhetsställa att mina lösningar fungerar

Ett av mina "problem" är att jag har ca 350 st egna tillägg/funktioner/procedurer i XLstart-mappen + ett 10-tal verktyg från andra+diverse standarkopplingar med VB / VB.net

Men StarCalc (Kalkylprogrammet i StarOffice 6.0) är en ren standardinstallation
XL-Dennis besöker inte forumet just nu   Svara med citat
Äldre 2002-07-21, 21:02   #12
joser
Medlem
 
josers avatar
 
Registrerad: 2002-03-07
Ort: Glesbygd "nära" Sthlm
Inlägg: 633
Lösningar: 14
GunnarD > Testa att avrunda talet i C1 istf att bara visa avrundat.

A1: 1,3333333
B1: 2,4444444
C1: =AVRUNDA(B1-A1;2)

Eller kopiera värdet från C2 om C1 inte får avrundas:

A1: 1,3333333
B1: 2,4444444
C1: 1,1111111
C2: =AVRUNDA(C1;2)
__________________
And he looked at the world and he found it all logical so he decided there will be numbers.
To 1 and 0 he figured them, and he told them to become numerous and to rule everything.
joser besöker inte forumet just nu   Svara med citat
Äldre 2002-07-27, 15:57   #13
fredrik99
Medlem
 
Registrerad: 2000-05-13
Ort: Skn
Inlägg: 415
Lösningar: 1
Tack för svaren

Om jag vill kopiera en cell som har formatet ([t].mm) till en cell där formatet är (allmänt). Hur får jag samma cell-svar då?

Exempel:
I funktions-fältet för cellen står det "1900-01-01 01:16:00" men i formatet ([t].mm) står det "25.16". Det jag vill göra är att kopiera 25.16 till en annan cell där formatet är allmänt. Jag vill alltså bara ha 25.16 i funktionsfältet för cellen.
__________________
/F.
fredrik99 besöker inte forumet just nu   Svara med citat
Äldre 2002-07-27, 17:13   #14
joser
Medlem
 
josers avatar
 
Registrerad: 2002-03-07
Ort: Glesbygd "nära" Sthlm
Inlägg: 633
Lösningar: 14
Om jag fattar rätt så vill du att en cell ska skicka ett värde till en annan cell istf att den cellen hämtar det värdet?

Utskrift av värde till annan cell är en funktion som jag inte har hittat i Excel.
__________________
And he looked at the world and he found it all logical so he decided there will be numbers.
To 1 and 0 he figured them, and he told them to become numerous and to rule everything.
joser besöker inte forumet just nu   Svara med citat
Äldre 2002-07-27, 18:49   #15
XL-Dennis
Medlem
 
Registrerad: 2002-06-25
Inlägg: 90
Lösningar: 0
fredrik99,

Funktionsfältet = Formelfältet?

Det som primärt kopieras är det underliggande värdet. När du ger uttryck för att kopiera ett formaterat värde måste förutsättningarna anges tydligare än vad du gör.

Vill du:
a) kopiera och formatera manuellt
b) eller referera och formatera via formel
c) eller kopiera och formatera mha VBA?

Svar:
a) Se tidigare i tråden.

b) =TEXT(H8;"[t]:mm")
eller för allmänt format =TEXT(H8;"0,000")

c) Se nedan
Kod:
Sub Formatera()
'© 2002 Alla rättigheter XL-Dennis
Dim rnCell As Range

For Each rnCell In Selection
    If Not IsEmpty(rnCell.Value) Then
        rnCell.NumberFormat = "[h]:mm"
       'allmänt format
       'rnCell.NumberFormat = "0.000"
    End If
Next rnCell
    
End Sub

Senast redigerad av XL-Dennis, 2002-07-27 klockan 18:56
XL-Dennis besöker inte forumet just nu   Svara med citat
Äldre 2002-07-27, 20:00   #16
fredrik99
Medlem
 
Registrerad: 2000-05-13
Ort: Skn
Inlägg: 415
Lösningar: 1
Tackar
__________________
/F.
fredrik99 besöker inte forumet just nu   Svara med citat
Svar
webForum > Användning > Operativsystem & Program > Kontorsprogram

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 06:13.


Powered by: vBulletin Version 3.8.6
Copyright © webForum