2016-06-15 3 views
0

i eine Unter schreiben die Anzahl der nicht leeren Zellen zu finden:Suche nach der Anzahl der nicht leeren Zellen und Einfügen von Daten kopiert kurz nach

Sub test() 

     Dim i, mynumber As Integer 

     For i = 22 To 500 
      If Cells(i, 2).Value <> 0 Then mynumber = mynumber + 1 
     Next i 

    End Sub 

Zum Beispiel, wenn ich diesen Code ausführen, ich habe mynumber = 8, manchmal habe ich mynummer21, etc, ...

Ich kopierte Daten und ich möchte sie zwei Zeilen nach der Anzahl der nicht leeren Zellen einfügen (deshalb habe ich diesen Code geschrieben).

Ich bin hier fest.

+1

Sie möchten die letzte Datenzeile auf dem Blatt (oder der Spalte) finden oder die Anzahl der Zellen zählen, die keine Daten enthalten (die sich von der letzten Zeile mit Daten unterscheiden können)? http://stackoverflow.com/questions/28769061/select-last-cell-in-a-column-with-blanks –

Antwort

1

Um die letzte Zeile in der Spalte finden Sie diesen Code verwenden können:

With Sheets("Sheet1") 
    LastRow = .Range("B" & .Rows.Count).End(xlUp).Row 
End With 

Und dann fügen Sie einfach zwei Reihen auf den Bereich, wenn Sie es einfügen möchten.

+0

@ John Sie sollten nicht mehr durchlaufen die Zeilen müssen, da dieser Code LastRow als Nummer zuweist der letzten Reihe. Fügen Sie einfach zwei zu dieser Zahl hinzu, um Ihnen die Nummer zu geben, an der Sie Ihre Daten einfügen möchten. –

+0

Wie kann ich meinen Code bearbeiten? Ich verstehe nicht. Ihr Code funktioniert gut, aber ich weiß nicht, wie ich meine kopierten Daten einfügen kann. – John

+1

Für i = 22 bis Range ("B" & .Rows.Count) .End (xlUp) .Row – Sgdva

Verwandte Themen