Print side | Luk vindue

ændre værdi i andre celler

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Formler
Forum beskrivelse: Hjælp til formler i regneark og/eller brugen af disse.
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=359
Udskrevet den: 05.Dec.2024 kl. 03:42


Emne: ændre værdi i andre celler
Besked fra: Stylsvig
Emne: ændre værdi i andre celler
Posteringsdato: 01.Jun.2011 kl. 11:43
Hej
Jeg har i dag følgende i A1:
 
=HVIS(IDAG()<H1;I1;" ")
 
som giver værdien i I1 hvis sand og " " hvis falsk.
 
Jeg ønsker i tillæg at ændre A2, A3 mv til " " hvis min HVIS test nedenfor er FALSK.
Hvordan gør jeg det?
På forhånd tak
Stylsvig 
 
 



Svar:
Besked fra: H_Frandsen
Posteringsdato: 01.Jun.2011 kl. 12:14
Hej Stylsvig

Der findes nok en funktion der kan kontrollere om værdien i en celle er sand eller ej.
Jeg ville umiddelbart blot lave en =HVIS(A1=I1;xxx:""), XXX hvad den nu skal vise hvis sand.

// Henrik


Besked fra: Stylsvig
Posteringsdato: 01.Jun.2011 kl. 12:26

Jeg ønsker at ændre i A2, A3 mv idet der ikke står eller kan stå formler i A2, A3 mv. Der stå data i disse celler der ønskes blanket ud hvis A1 testen er falsk (eks en dato er overskredet).

 
Hilsen
Stylsvig
 


Besked fra: Allan
Posteringsdato: 01.Jun.2011 kl. 14:07
Hej Henrik,
 
Hvis du har data i A2 og A3, og du på den måde ikke kan indsætte en formel i disse celler, er en makro nok det eneste rigtige for dig.
 
Prøv denne:
 
Sub TestA1()
If Range("A1").Value = " " Then
    Range("A2:A3").Value = " "
End If
End Sub
 
Den udfører handlingen: Hvis A1 = " " så bliver værdien af A2 og A3 til " ".
Hvis du ikke kender til makroer og VBA, så sig endelig til, så finder vi også ud af det.
 
//Allan


Besked fra: Allan
Posteringsdato: 01.Jun.2011 kl. 14:09
Uups, den var ikke til Henrik, men til Stylsvig Embarrassed
Citér
Hej Stylsvig,
 
Hvis du har data i A2 og A3, og du på den måde ikke kan indsætte en formel i disse celler, er en makro nok det eneste rigtige for dig.
 
Prøv denne:
 
Sub TestA1()
If Range("A1").Value = " " Then
    Range("A2:A3").Value = " "
End If
End Sub
 
Den udfører handlingen: Hvis A1 = " " så bliver værdien af A2 og A3 til " ".
Hvis du ikke kender til makroer og VBA, så sig endelig til, så finder vi også ud af det.
 
//Allan


Besked fra: Stylsvig
Posteringsdato: 01.Jun.2011 kl. 15:10
Hej Allan
 
Tusind tak. Jeg har ganske rigtigt aldrig brugt macoer før, så hvis du har nogen basics, eller kan dirigere mig hen hvor jeg kan få lidt basal viden, vil det være rigtig fint.
 
Hvis det har interesse, har jeg den "rigtige" projektmappe med 5-6 ark hvori behovet er opstået, men jeg kan ikke rigtig beskrive det kortfattet. 
 
//Stylsvig


Besked fra: Allan
Posteringsdato: 01.Jun.2011 kl. 15:20
Intet problem.
Jeg antager at du vil have at funktionen skal 'køre' når brugeren aktiverer arket.
 
Højreklik på et ark af gangen, hvor du vil have at funktionen skal køre.
Klik på 'Vis programkode'
Sæt nedenstående kode ind (CTRL+V)
Luk vinduet.
Gør dette for alle de ark du vil have at funktionen skal køre i.
 
Private Sub Worksheet_Activate()
If Range("A1").Value = " " Then
    Range("A2:A3").Value = " "
End If
End Sub
 
Når dette er gjort, skal du sikre at dit ark åbnes med makroer aktiveret.
Hver gang en bruger aktiverer et ark, vil funktionen blive kørt.
 
//Allan


Besked fra: Stylsvig
Posteringsdato: 01.Jun.2011 kl. 15:29
foreløbig mange tak. Det vil jeg 'lege' lidt med.
//Stylsvig


Besked fra: Allan
Posteringsdato: 02.Jun.2011 kl. 22:17
Velbekomme Stylsvig Smile
Sig til hvis du løber ind i udfordringer.
 
//Allan


-------------
MVH

Allan
https://www.excel-regneark.dk" rel="nofollow - Excel-regneark.dk - Gratis skabeloner til Excel
Få over 120 ekstra funktioner med Danmarks bedste add-in



Print side | Luk vindue