Avatar billede richardski Praktikant
31. maj 2008 - 12:35 Der er 14 kommentarer og
2 løsninger

Tillæg en fast værdi hvis en celleværdi er under 1

Jeg har et regneark hvori der er en kolonne med 20 felter feks.(E4:E24) og som efterhånden vil blive udfyldt med talværdier på enten 0, 1 eller 2.

Mit ønske er, at når jeg i en celle i nævnte kolonne indtaster en værdi som er mindre end 1 skal et andet felt i arket feks. U20 tillægges et tal på 25.

Eksempel:
I felt nr. E5 har jeg indtastet værdien 0 og der vil så blive tillagt en værdi på 25 i feltet U20 således at der i feltet nu står 25.

Nu indtaster jeg så i felt nr. E15 yderligere et 0 og så skal der tillægges yderligere 25 til felt U20 således at tallet i U20 nu er 50.

Er her mon een kvik person som kender tricket/formlen?
Avatar billede excelent Ekspert
31. maj 2008 - 12:49 #1
Indsæt koden i Arkets kodemodul

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("E4:E24")) Is Nothing Then Exit Sub
If Target < 1 Then [U20] = [U20] + 25
End Sub
Avatar billede richardski Praktikant
31. maj 2008 - 13:35 #2
Spørger nok lidt dumt nu... hvor finder jeg kodemodulet... er det som en macro du mener ?
Avatar billede richardski Praktikant
31. maj 2008 - 13:41 #3
got it... mange tusinde tak... læg et svar og du får dine point *S*
Avatar billede excelent Ekspert
31. maj 2008 - 13:59 #4
velbekom
Avatar billede richardski Praktikant
31. maj 2008 - 14:07 #5
hov... ser lige at hvis jeg taster forkert og retter et tal i kollonen E4:E24 ændre den ikke selv summen i U20 ?
Avatar billede excelent Ekspert
31. maj 2008 - 15:18 #6
ok så skal den bygges lidt anderledes op
skal lige lufte hunene, vender tilbage
Avatar billede excelent Ekspert
31. maj 2008 - 15:43 #7
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("E4:E24")) Is Nothing Then Exit Sub
[U20] = 0
For Each c In Range("E4:E24").Cells
If Not IsEmpty(c) And c.Value < 1 Then [U20] = [U20] + 25
Next
End Sub
Avatar billede richardski Praktikant
31. maj 2008 - 17:05 #8
Så er jeg her også igen.
Underligt... den ligger ikke kun 25 til nu, men derimod dobler den tallet i U20 i stedet! Efterhånden som jeg i kollonnen (E4:E24) indskriver et antal 0 værdier forsvinder også den fordobling?
Avatar billede excelent Ekspert
31. maj 2008 - 17:11 #9
Virker ok her
er der noget jeg har misforstået ?

Hvis der fx er 4 celler i området E4:E24 der er mindre end 1, så skal U20 have værdien 100 ik' ?
Avatar billede richardski Praktikant
31. maj 2008 - 18:06 #10
Ja, det tror jeg at du har eller også er det mig der ikke har formuleret mig ordentligt :)

Det som jeg ønsker er, at hvis en celle i kolonne E har en værdi som ligger under 1 skal der tilskrives en værdi på 25 i U20.

Måske det kunne være en ide at sende arket til dig så du selv kan se hvad jeg mener og se hvad der sker når jeg indtaster 0 i en E-celle?
31. maj 2008 - 18:31 #11
Hvorfor ikke bare indtaste denne formel i U20:
=TÆL.HVIS(E4:E24;"<1")*25
Avatar billede excelent Ekspert
31. maj 2008 - 18:57 #12
ja det var da en go ide erik :-)
Avatar billede excelent Ekspert
31. maj 2008 - 18:57 #13
hvis eriks forslag ikke løser problemet, så send til
pm@madsen.tdcadsl.dk
Avatar billede richardski Praktikant
01. juni 2008 - 01:05 #14
I har begge været til stor hjælp, så i deler hvis Erik lægger et svar i løbet af søndagen, eller får excelent det hele :-)
01. juni 2008 - 02:36 #15
OK!
Avatar billede richardski Praktikant
01. juni 2008 - 03:01 #16
Takker og lukker for denne gang. Skulle nogen af jer have erfaring med at oploade direkte fra Excel til domænenavn hører jeg gerne om det og giver bestemt også point derefter ;-)
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