Finns det något annat sätt att byta tecken i excel(från + till -, och tvärtom) än med en egen formel (*-1)? Byta tecken på vad då? Jag vill byta tecken på siffror(kostnader och intäkter) som hämtats från ett annat system. Det är egentligen inget problem med formeln, med det tar tid att kopiera och klistra in när man har ca 300 rader och fyra kolumner med delsummeringar. Undrade bara om det fanns något enklare sätt? > det tar tid att kopiera och klistra in när man har ca 300 rader och fyra kolumner Det kan naturligtvis göras med ett macro. Om du har ett väldefinierat område med siffror, som t.ex. A1:B4 kan man lösa det så här:Teckenbyte
Sv: Teckenbyte
Konstanta celler eller formler?
Och vad är problemet med *(-1) eller att bara sätta ett - framför?
Om det rör sig om flera celler kan du ju kopiera en cell med -1 i, och sen välja klistra in special och multiplicera.Sv: Teckenbyte
Sv: Teckenbyte
Sitter du och klistrar in i varje cell för sig?Sv: Teckenbyte
Sub TeckenVaendare()
'Arbeta med rätt arbetsblad:
With Worksheets("Sheet1")
'Sök igenom alla rader...
For rad = 1 To 4
'... och alla celler i varje rad...
For cell = 1 To 2
' Ändra formeln i denna cell:
Cells(rad, cell).Select
OldValue = ActiveCell.FormulaR1C1
ActiveCell.FormulaR1C1 = "=" + OldValue + "*(-1)"
'Nästa cell
Next cell
'Nästa rad:
Next rad
'Klar med arbetsbladet:
End With
End Sub
Ger du dig in och ändrar raderna 'For rad = ...' och 'For cell = ...' till värden som passar dina blad kan du snabbt ändra värdena. Observera att jag i denna programsnutt lägger till ett likhetstecken före, men om du har beräknade celler så finns ju redan likhetstecknet där, och då ska du ju inte göra det.