Avatar billede skwizie Nybegynder
17. januar 2006 - 10:51 Der er 1 kommentar og
1 løsning

Addere til celle

Jeg har et regnskab...

Hvis jeg har en celle hvor der eks. står 100 i, hvordan kan jeg så få excel til at lægge det tal som jeg skriver i cellen oven i det tal som står der forvejen.

F.eks. hvis der i cellen står 100 og jeg skriver 200 i samme celle skal den ændre værdien i cellen til 300?
Avatar billede vejmand Juniormester
17. januar 2006 - 13:01 #1
Jeg ved ikke om det du ønsker kan lade sig gøre, men her er noget lignende:

Hvis du indtaster tal i A1 akkumuleres de i B1 med følgende kode:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
  Range("B1") = Range("B1") + Target
End If
End Sub
Avatar billede skwizie Nybegynder
17. januar 2006 - 14:18 #2
Fandt en gammel løsning!

Private mdValue As Double
Private mdValueTemp As Double
Private msCellAdr As String

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rCalcCells As Range
    Set rCalcCells = Range("C9:C23")
    Application.EnableEvents = False
   
    If Not Intersect(Target, rCalcCells) Is Nothing Then
        mdValueTemp = mdValue
        mdValue = 0
        If Selection.Rows.Count = 1 Then
            Target.Value = Target.Value + mdValueTemp
        Else
            Range(msCellAdr).Value = Range(msCellAdr).Value + mdValueTemp
            mdValue = ActiveCell.Value
            msCellAdr = ActiveCell.Address
        End If
    End If
   
    Application.EnableEvents = True
    Set rCalcCells = Nothing
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim rCalcCells As Range
    Set rCalcCells = Range("C9:C23")

    If Not Intersect(Target, rCalcCells) Is Nothing Then
        If Selection.Rows.Count = 1 Then
            mdValue = Target.Value
        Else
            mdValue = ActiveCell.Value
            msCellAdr = ActiveCell.Address
        End If
    End If

    Set rCalcCells = Nothing
End Sub
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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