Gå til innhold

Celleobjekt som input i funksjonsmakro..


Anbefalte innlegg

Ønsker å lage en funksjon som tar en celle som input.

Funksjonen skal hente verdien, kolonnen og raden til cellen som taes som input.

Dette får jeg ikke til å fungere, og får noe feilmelding om object etellerannet.

 

Altså ønsker en funksjon ala

Function test(encelle)

verdi = encelle.value

kolonne = encelle.column

rad = encelle.row

 

Er dette mulig i det hele tatt? Man kan jo ikke vite at verdien som gies som input i funksjonsmakroen er en celle eller om det bare er et tall eller lignende.

 

 

På forhånd takk for hjelp.

Lenke til kommentar
Videoannonse
Annonse

Regner med du skal bruke funksjonen i VBA ? Regnearkfunksjoner har ikke lett for å returnere mer enn ett enkelt svar.

 

Celleobjektet i VBA heter Range. Range er en eller flere celler. Bruk derfor parentes (1) som vist i koden, så brukes øverste venstre celle i området ved flere, ellers feiler value, row og column.

 

Her er en enkel løsning med Type. Bruk heller en klasse når det blir alvor.

 

Type CelleInfo

Verdi As Variant

Kolonne As Long

Rad As Long

End Type

 

Function CelleAnalyse(encelle As Range) As CelleInfo

CelleAnalyse.Verdi = encelle(1).Value

CelleAnalyse.Kolonne = encelle(1).Column

CelleAnalyse.Rad = encelle(1).Row

End Function

 

Sub test()

Dim MinCelle As Range

Dim MinInfo As CelleInfo

 

Set MinCelle = Sheets(1).Range("B5")

 

MinInfo = CelleAnalyse(MinCelle)

 

MsgBox MinInfo.Verdi

MsgBox MinInfo.Kolonne

MsgBox MinInfo.Rad

End Sub

 

HTH. Beste hilsen Harald

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...