Forfatter |
Emne Søg Emne funktioner
|
Stylsvig
Forum Begynder
Medlem: 26.Mar.2011
Land: Danmark
Status: Offline
Point: 11
|
Emne: ændre værdi i andre celler Sendt: 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
|
|
|
|
|
H_Frandsen
Sølv bruger
Medlem: 12.Maj.2011
Land: Danmark
Status: Offline
Point: 110
|
Sendt: 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
|
|
Stylsvig
Forum Begynder
Medlem: 26.Mar.2011
Land: Danmark
Status: Offline
Point: 11
|
Sendt: 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
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 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
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 01.Jun.2011 kl. 14:09 |
Uups, den var ikke til Henrik, men til Stylsvig
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
|
|
|
Stylsvig
Forum Begynder
Medlem: 26.Mar.2011
Land: Danmark
Status: Offline
Point: 11
|
Sendt: 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
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 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
|
|
Stylsvig
Forum Begynder
Medlem: 26.Mar.2011
Land: Danmark
Status: Offline
Point: 11
|
Sendt: 01.Jun.2011 kl. 15:29 |
foreløbig mange tak. Det vil jeg 'lege' lidt med. //Stylsvig
|
|
Allan
Forum Admin
Forum Admin
Medlem: 03.Feb.2010
Land: Danmark
Status: Offline
Point: 10330
|
Sendt: 02.Jun.2011 kl. 22:17 |
Velbekomme Stylsvig Sig til hvis du løber ind i udfordringer. //Allan
|
|
|