06. august 2003 - 13:32Der er
7 kommentarer og 1 løsning
public funktion/sub til at finde første ledige celle i kolonne
Hi,
Jeg har en sub der finder første ledige celle i en kolonne:
Public Sub firstEmptyCell() ActiveCell.End(xlDown).Select ActiveCell.Offset(1, 0).Select End Sub
Når den kaldes fra en anden sub kræves det naturligvis at man befinder sig på det rigtige ark i den rigtige kolonne. Jeg tænkte på om man ikke kunne lave en funktion, så man kan bestemme arket og kolonnen med det samme. Noget a la:
Public Function firstEmptyCell(MySheet As String, _ MyCol As String) As ? Sheets(MySheet).Range(MyCol & "1").Select Selection.End(xlDown).Select ActiveCell.Offset(1, 0).Select End Function
og så kalde funktionen i en sub med noget a la:
Sub test() FindEmpty("Spam List", "B").Select End Sub
det er netop det... det er ikke altid samme ark og kolonne. Derfor ville jeg også gerne have en funktion jeg altid kan bruge (og hvor man måske ikke skulle bruge select så meget, da det iflg. bak sløver koden en del).
ark og kolonne er afhængige af hvilken sub der kører - i nogle tilfælde skal jeg fx finde første ledige celle i ark1, kolonneB i andre tilfælde ark2, kolonneA. men både ark og kolonne er specifikke værdier i den enkelte subs og altså ikke "dynamiske".
Public Function FFC(ark As String, kolonne As String) Sheets(ark).Activate Range(kolonne).Activate ActiveCell.End(xlDown).Offset(1, 0).Activate End Function
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.