Minulla on iso monimutkainen taulukko jossa osaan soluja tulee arvot kaavoista.
Kuinka kopioin toiseen taulukkoon sellaiset solut joiden arvo on laskettu kaavoista. Haluan siis kopioida näkyvät arvot mutta en pohjalla lymyäviä kaavoja.
Kuinka kopioin toiseen taulukkoon sellaiset solut joiden arvo on laskettu kaavoista. Haluan siis kopioida näkyvät arvot mutta en pohjalla lymyäviä kaavoja.
Vastaukset 4
Vanhimmat
Valitse solut jotka haluat kopioida. Kopioi ne hiirulaisen oikealla namiskuukkelilla. Valitse solualue johon haluat liittää kopioidut. Liitä hiirulaisen oikealla namiskuukkelilla mutta valitse avautuvasta ikkunasta kohta liitä määräten. Siinä ikkunasa on valikko josta voit valita haluamasi vaihtoehdon joita on useita.
Kokeiile ensin jollain huuhaa taulukolla niin huomaat että se on helppoa mutta joskus vaan ei muista eikä osaa kaikkea ja se tekee ihmisestä ihmisen eikä robottia. ; )
Seuraava funktio palauttaa kaavalla saadut sisällöt.
Function kaavantulos(r As Range)
f = r.Formula
v = r.Value
If (InStr(f, "=") = 1) Then
kaavantulos = v
Else
kaavantulos = ""
End If
End Function
kopioi kaavasolut aktiivisesta taulukosta taulukko2 samoihin soluihin...
Sub b()
For Each solu In Cells.SpecialCells(xlCellTypeFormulas)
solu.Copy
Worksheets("Taul2").Range(solu.Address).PasteSpecial xlPasteValues
Next
Application.CutCopyMode = False
End Sub
Keep EXELing
@Kunde
Function kaavantulos(r As Range)
f = r.Formula
v = r.Value
If (InStr(f, "=") = 1) Then
kaavantulos = v
Else
kaavantulos = ""
End If
End Function
turhaa testailua kun excelissä valmis funktio...
sama
Function kaavantulos2(r As Range)
If r.HasFormula Then
kaavantulos2 = r.Value
Else
kaavantulos2 = ""
End If
End Function
Keep EXCELing
@Kunde