Avatar billede fojensen Nybegynder
05. december 2006 - 13:17 Der er 6 kommentarer og
1 løsning

egen funktion der virker i formellinie

Jeg forsøger at lave en egen funktion der skal kunne kaldes fra formellinien.

et område i kolonne A:B er navngivet til "hold_1"

nu vil jeg finde kolonnerne hvor hold_1 befinder sig:

min funktion ser sådan ud:
Public Function FindAdress(Hold As String)
Dim Area As Range
Set Area = Range(Hold)
    FindAdress = Area.EntireColumn.Address
End Function

hvis jeg kalder den med:
Sub sel()
    kolonner = FindAdress("hold_1")
    Range(kolonner).Select
    MsgBox kolonner
End Sub

så markerer den kolonne A:B og skriver i MsgBox $A:$B

det vil jeg gerne udnytte, så jeg i stedet for at skrive
=TÆL.HVIS($A:$B;"f")
kan skrive i min formellinie:
=TÆL.HVIS(FindAdress("hold_1");"f")
men min egen funktion virker åbenbart ikke i formellinien
hvor skal den placeres, eller hvad gør jeg galt
Avatar billede kabbak Professor
05. december 2006 - 14:36 #1
=TÆL.HVIS(FindAdress(indirekte(hold_1));"f")
Avatar billede kabbak Professor
05. december 2006 - 14:38 #2
=TÆL.HVIS(indirekte(hold_1);"f")

denne burde også kunne gøre det
Avatar billede kabbak Professor
05. december 2006 - 14:41 #3
eller

=SUMPRODUKT((Hold_1="f")*1)
Avatar billede mrjh Novice
05. december 2006 - 14:56 #4
kabbak > er forsøgt, se her:
http://www.eksperten.dk/spm/748900
Så jeg tror at fojensen bare vil have returneret kolonnerne for området.
mit forslag som returnerer kolonnerne
=TEGN(64+SUMPRODUKT(MIN(KOLONNE(Hold_1))))&":"&TEGN(64+SUMPRODUKT(MAKS(KOLONNE(Hold_1))))
Avatar billede excelent Ekspert
05. december 2006 - 16:08 #5
denne funktion returnerer adressen for et navn

Function Adr(Hold As String)
Adr = Range(Hold).Address
End Function

i arket taster du

=adr("hold_1")
Avatar billede fojensen Nybegynder
05. december 2006 - 20:39 #6
Kabbak - du har fuldstændig ret i dine forslag - smider du lige et svar...
Tak for indsatsen til Jer allesammen.
Avatar billede kabbak Professor
05. december 2006 - 20:51 #7
et svar ;-))
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester