Die erste leere Zeile finden und dann darauf schreiben

7

Ich muss die erste leere Zeile in einer Arbeitsmappe finden und Informationen in (Zeile, 1) und (Zeile, 2) schreiben. Ich glaube ich bin momentan ziemlich festgefahren ...

%Vor%

Vielen Dank für jede Hilfe.

    
okapishomapi 19.09.2012, 15:22
quelle

8 Antworten

12

Wenn Sie die Zeilennummer nach der letzten verwendeten Zeile meinen, können Sie sie wie folgt finden:

%Vor%

Wenn Sie eine Zeile meinen, die leer ist mit Daten danach ... wird es komplizierter.

Hier ist eine Funktion, die ich schrieb, die Ihnen die tatsächliche Zeilennummer der ersten Zeile geben wird, die für das bereitgestellte Arbeitsblatt leer ist.

%Vor%

Verwendungsbeispiel: firstblankRow(thisworkbook.Sheets(1)) oder ein beliebiges Arbeitsblatt übergeben.

Edit: Wie ooo darauf hingewiesen hat, wird dies zu einem Fehler führen, wenn in Ihrem verwendeten Bereich keine leeren Zellen vorhanden sind.

    
Daniel 19.09.2012, 15:35
quelle
4

Ich hätte es so gemacht. Kurz und gut:)

%Vor%

Aktualisiert, um zu prüfen, ob die erste Zeile leer ist.

Bearbeiten: Aktualisieren, um zu prüfen, ob die gesamte Zeile leer ist

%Vor%     
user3357963 19.09.2012 16:52
quelle
3

Aktualisieren

Inspiriert von Daniels Code oben und der Tatsache, dass dies WEG ist! Interessanter für mich als die eigentliche Arbeit, die ich zu tun habe, habe ich eine hoffentlich voll proof-Funktion erstellt, um die erste leere Zeile in einem Blatt zu finden. Verbesserungen willkommen! Ansonsten geht das in meine Bibliothek :) Hoffentlich profitieren andere auch.

%Vor%

Ursprüngliche Antwort

Um das erste Leerzeichen in einem Blatt zu finden, ersetzen Sie diesen Teil Ihres Codes:

%Vor%

Mit diesem Code:

%Vor%     
Scott Holtzman 19.09.2012 15:37
quelle
2

Ich weiß, dass dies ein älterer Thread ist, aber ich musste eine Funktion schreiben, die die erste leere Zeile innerhalb eines Bereichs zurückgab. Der gesamte Code, den ich online gefunden habe, durchsucht tatsächlich die gesamte Zeile (auch die Zellen außerhalb des Bereichs) nach einer leeren Zeile. Daten in Bereichen außerhalb des Suchbereichs haben eine verwendete Zeile ausgelöst. Dies schien mir eine einfache Lösung zu sein:

%Vor%     
user3393711 07.03.2014 17:31
quelle
0
%Vor%     
Josh Z 18.10.2013 19:24
quelle
0

sehr alter thread aber .. ich suchte nach einem "einfacheren" ... einem kleineren code

Ich verstehe ehrlich keine der obigen Antworten: D  - Ich bin ein Noob

aber das sollte die Arbeit machen. (für kleinere Blätter)

%Vor%

liest jede Zelle in Spalte 1 von unten nach oben und stoppt bei der ersten leeren Zelle

%Vor%

Dann kannst du deine Informationen so schreiben

%Vor%

usw. ...

und dann erkenne ich einen vba thread ... lol

    
ultr4low 03.07.2014 15:43
quelle
0

Sehr alter Thread, aber ein einfacherer Weg:)

%Vor%     
quantum285 03.02.2017 02:22
quelle
0

Funktion firstBlankRow () wie lange
    Dim leerCells als Boolean

%Vor%

Ende Funktion

    
user8453101 01.02.2018 22:15
quelle

Tags und Links