Undskyld den lange svartid. Sidder nu og prøver at gennemgå din kode og er nødt til at spørge banalt:
Som jeg ser det, har du lavet en brugerdefineret funktion, der inkluderer en parameteroverførsel (rng og opg). Jeg kan finde den under VBA men ikke som en makro. Vil det sige, det reelt er en ny Excel kommando - som kun gælder i den her workbook ? Kan den gøres generel, så jeg kan genbruge den i andre ?
Det synes jo en del smartere end min løsning med en makro, der bliver aktiveret - og gennemkørt i hele arket, hver gang noget indtastes. Det her må være en del hurtigere.
Hvis jeg sender arket til andre, skal de så have makroer aktiveret for at det kan virke ?
Du skrev:
Function xTest(rng As Range, opg As Range)
For Each c In rng
If c = opg Then navne = navne & Cells(1, c.Column) & " /"
Next
If navne <> "" Then xTest = Left(navne, Len(navne) - 1) Else xTest = ""
End Function
Jeg forstår ikke helt den her linie
If c = opg Then navne = navne & Cells(1, c.Column) & " /"
"navne" er ikke defineret - kan man blot indføre den ?
og i funktionen Cells:
c.Column ?
- Men det virker fint :0)