Det virker næsten. Jeg kan bare ikke finde ud af at fjerne #I/T med betinget formatering? Jeg forsøgte også med en =hvis() funktionsudvidelse, så jeg skrev, at hvis din formel var fejl, skulle resultatet være blank. Men det kunne jeg heller ikke rigtig få til at fungere. Det er vigtigt, at der i de rækker, som der ikke skal stå noget i, er en "blank"-værdi, da fejlværdien forstyrrer resten af regnearket.
Kan du guide mig lidt videre i, hvordan jeg får fjernet fejlvisningen?
Synes godt om
Slettet bruger
01. marts 2013 - 12:23#3
Marker C1:C100 (eller der hvor du har matrixformlerne) Gå ind i Betinget formatering og vælg "Brug en formel til at bestemme, hvilke celler der skal formateres". Indtast følgende formel: =FEJLTYPE($C1)=7 Tryk på Formater, herefter Skrifttype. Under Farve, vælg Hvid. OK dig ud.
Det synes jeg ikke gør nogen forandring. #I/T står der stadig i sort, som om den slet ikke registrerer, at der skulle være betinget formatering. Det vil nu heller ikke være nok bare at skjule den med samme farve som baggrunden. Cellen skal være reelt tom, for ellers påvirker det andre beregninger i regnearket, der giver fejlbeskeder. Hvis formelen =RÆKKE(INDIREKTE($A$1&":"&$B$1)) ikke returnerer en værdi, fordi datoerne er sluppet op og der ikke skal være flere rækker, så skal der returneres en blank værdi, altså noget i stil med:
Jeg får for øvrigt en debug-fejl, når jeg indtaster din formel, der gør alle blanke, som ser således ud:
Private Sub Worksheet_Change(ByVal Target As Excel.Range) If Not Intersect(Target, Range("C33:C47")) Is Nothing Then If Not Target.Offset(0, 6) <> "" Then Target.Offset(0, 6) = "Ja" Target.Offset(0, 1).Select
End If End If End Sub
Det er 3. linje: If Not Target.Offset(0, 6) <> "" Then, der er markteret som et problem. Har det noget med det at gøre? Jeg skal lige sige, at min version er det markerede område, hvor datoerne skal sættes ind C33:C47 og ikke C3:C100, som du har opereret med.
Nu har jeg forstået, at funktionen RÆKKE() returnerer det aktuelle rækkenummer i arket. Fejlen med samtlige blanke felter opstår nok, fordi funktionen i det rigtige regneark ikke ligger i området C1:C100, men i virkeligheden i området C32:C46. Derfor skal jeg måske bruge et andet tal end 1 at plusse med. Prøver mig lige frem...
Bingo!! Jeg skulle bare skrive +32 i stedet for +1 i dit formelforslag fra #6. Jeg får stadig debug-fejlmeddelelsen fra før, men det ser umiddelbart ud til at virke, så det skal jeg måske bare blæse på? Smider du et svar til point?
Synes godt om
Slettet bruger
01. marts 2013 - 16:00#12
OK. Hans
Synes godt om
Ny brugerNybegynder
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.