11. august 2011 - 00:30Der er
7 kommentarer og 1 løsning
Formel og værdi i samme celle?
Hej experter,
Jeg har et Excel spørgsmål, som jeg håber I kan hjælpe mig med at finde svar på. Jeg er i gang med at bygge en model, der kræver en masse tastning af inputdata. I denne forbindelse vil jeg høre, om det på nogen måde er muligt både at have "tastet input" og "beregnet input" i samme celle? Eksempel: I celle A1 skal der enten indtastes et beløb eller beløbet skal beregnes på baggrund af værdien i nogle andre celler, såfremt der ikke er tastet en værdi manuelt. Hvis værdien først tastes og herefter slettes, så skal værdien beregnes igen.
Dette er jeg ret sikker på ikke kan lade sig gøre uden VBA, hvor der skal kodes en Worksheet_Change event, som undersøger, om der sker ændringer i en eller flere celler (alt efter hvad du præcist ønsker at opnå).
Selv om dette kan lade sig gøre, så vil jeg ligesom Nicolai mene, at du med fordel kan redesigne dit regneark. Der skal være rigtigt gode grunde til at "blande" brugerinput og resultatet af en beregning i én og samme celle.
Men dette er blot min mening - andre med mere VBA-erfaring end mig, kan have en anden opfattelse.
I det aktuelle arks Change_hændelse kopieres nedenstående kode. Koden gør følgende: Hvis der tastes manuelt i celle A1 holder A1 den indtastede værdi. Hvis værdien i celle A1 slettes ... bliver værdien i celle A1 = med celle B1 + celle C1.
Private Sub Worksheet_Change(ByVal Target As Range)
'hvis A1 er den aktuelle celle If Target.Address = "$A$1" Then
'hvis den aktuelle celleværdi er tom If Target.Value = "" Then
'den aktuelle celleværdi = værdien fra celle B1 + værdien fra celle C1 Target.Value = Cells.Range("B1").Value + Cells.Range("C1").Value End If
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.