Avatar billede hacked Nybegynder
02. december 2006 - 20:29 Der er 4 kommentarer og
1 løsning

Hent rækker hvor value er sat.

Hej.
Er nybegynder når det gælder VBA Excel :) .
Jeg har en column med mange rækker. Jeg ved hvor rows starter fra (fx A3). Nogle af rows i column har ingen værdi.  Jeg ved ikke på forhånd, hvor mange rows der er. Jeg ønsker kun, at hente de rows ud, hvor value er sat. Hvordan gør jeg det?

Eksempel:

  A
1 Tal
2 Lige
3 2
4
5 4
6
7 6
8 8

output A3,A5,A7,A10
Avatar billede kabbak Professor
02. december 2006 - 22:34 #1
Public Function ErSat(StartCelle As Range)
Dim I As Long
For I = StartCelle.Row To Cells(65536, StartCelle.Column).End(xlUp).Row
If Cells(I, StartCelle.Column) <> "" Then
ErSat = ErSat & Cells(I, StartCelle.Column).Address & ","
End If
Next
ErSat = Left(ErSat, Len(ErSat) - 1)
End Function

Kaldes i en celle med = ErSat(A3)

Hvor A3 er den første celle der skal tjekkes på
Avatar billede hacked Nybegynder
02. december 2006 - 22:58 #2
Super :) Læg et svar.
Tak for hjælpen.
Så skal jeg bare lige konvertere koden til C#, men det går nok :) .
Avatar billede kabbak Professor
03. december 2006 - 00:09 #3
Et svar ;-))

hvorfor spørger du så i Excel ??
Avatar billede hacked Nybegynder
03. december 2006 - 01:03 #4
Godt spørgsmål :)
Fordi VBA Excel indeholder en masse smarte funktioner. Det er svært at finde c# dokumentation mens det derimod er nemmere at finde VBA dokumentation når man har et eksempel. Yderligere er der efter min mening større chance for at finde een der har et svar klar i VBA end i C#.
Ps. Du lagde en kommentar ikke et svar ;)
Avatar billede kabbak Professor
03. december 2006 - 10:20 #5
;-))
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

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