06. marts 2023 - 11:10Der er
8 kommentarer og 2 løsninger
Hvad overser jeg i funktionen KolonneBogstav? (EXCEL)
Hej Eksperter Håber at I kan hjælpe med nedenstående funktion,
Hvis kolNr = 30, så får jeg som forventet et resultat som er AD, men hvis kolNr = 36, så er indholdet af KolonneBogstav blankt. Det burde være AJ. Skriver jeg Debug.Print KolonneBogstav + Chr(64 + 10) så er resultatet AJ. hvad overser jeg?
Private Function KolonneBogstav(kolNr) ' Dim bogstav As String KolonneBogstav = ""
If kolNr > 26 Then KolonneBogstav = "A" kolNr = kolNr - 26 End If
KolonneBogstav = KolonneBogstav + Chr(64 + kolNr) End Function
Hvis jeg anvender funktionen og stopper den lige inden den returnere KolonneBogstav, og holder musen over KolonneBogstav, så vises: KolonneBogstav= men ikke noget efter lighedstegnet. indsættes: KolonneBogstav + Chr(64 + kolNr) så får jeg nu: AJ. Ved du hvorfor at jeg kun får KolonneBogstav= , når musen holdes over variablen?
#5 den virker også fint mht. til output fra funktionen, men også her indeholder kolonneBogstav kun: kolonneBogstav = , når musen holdes hen over variablen/funktionsnavnet. Jeg vil jo gerne forstå, hvorfor det er tilfældet i begge funktioner.
Jeg løber koden igennem med F8 i editoren. Her kan jeg se indholdet af en variabel, når markøren holdes ovenpå variablen, når linjen er eksekveret. Gør jeg det når KolNr = 30, så kan jeg se at værdien for KolonneBogstav er "AD". Hvis KolNr = 36 er resultatet af KolonneBogstav + Chr(64 + 10: bare KolonneBogstav = og så ikke mere. Det er det som undre.
Jeg lukker den her, idet jeg jo har en løsning, Desværre uden en forklaring på, hvorfor jeg oplever det jeg gør. Tak til Jens og Dan - God dag :-)
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.