Hej Lars,
Sæt denne UDF ind i et modul.
Tryk ALT+F11
Højreklik på THISWORKBOOK og indsæt et Modul
I det nye modul, indsætter du følgende:
Function TælKursiv(Celler As Range)
Antal = 0
For Each Celler In Celler
If Celler.Font.Italic = True And Celler.Value <> "" Then Antal = Antal + 1
Next
TælKursiv = Antal
End Function
Forklaring:
Nu har du fået en ny formel i Excel som kan tilgås fra formellinjen som normale formler.
Skriv f.eks. =TælKursiv(A1)
Nu tælles om A1 er kursiv eller ej.
Skriv f.eks. =TælKursiv(A1:A100)
Nu tælles hvor mange kursive celler der er i området A1:A100
Bemærk at en ændring af et format ikke tvinger Excel til at genberegne formler, så formlen beregner først når der tastes i arket.
Din formel vil så blive noget ála =HVIS(TælKursiv(A1)>0;1;2)
Virker det efter hensigten?
//Allan