UsedRange.Zählung Zählung falsch

Zusammenfassung: ich bin dabei, eine Reihe von Daten aus einem Blatt und fügen es in ein anderes, aber das Blatt wäre eine tägliche Art von Sache, wo neue Daten eingegeben unter alten Daten.

Problem: Auf jede neue Strecke, 7 ist konsequent Hinzugefügt, um die UsedRange.Count. Zum Beispiel: auf einem laufen die UsedRange.Count 7; das nächste mal Laufe ich durch die Funktion, die zählen, werden am 14.

Was ich Suche: Warum ist das der Fall und gibt es eine Möglichkeit zu helfen UsedRange genauer

-Ich habe die gesamte Funktion für Verweise Willen.

Function eftGrabber()

        Dim usedRows As Integer
        Dim i As Integer

        ChDir "\\..."       

        Workbooks.Open Filename:= _
        "\\...\eftGrabber.xlsm"

        usedRows = Sheets("EFT").UsedRange.Count

        Windows("Data").Activate

        Sheets("DataSheet").Range("A11").EntireRow.Copy

        Windows("eftGrabber").Activate

        Sheets("EFT").Range("A" & usedRows + 1).Select

        ActiveSheet.Paste

        i = usedRows

        Do                            'THIS LOOP DELETES BLANKS AFTER POSTING NEW LINES

            Range("A" & i).Select

            If Range("A" & i) = "" Then

                ActiveCell.EntireRow.Delete

            End If

              i = i - 1

        Loop Until i = 1

        Windows("eftGrabber").Activate

        ActiveWorkbook.Save

  Windows("eftGrabber").Close

End Function

Lassen Sie mich wissen, wenn ich habe keine wichtigen details. Vielen Dank im Voraus!

Mike, sollten Sie immer vermeiden Sie die Verwendung von usedrange. Statt finden, die Letzte Zeile und verwenden, die für das einfügen. Finden Sie unter diesem link finden Sie die Letzte Zeile. stackoverflow.com/questions/11169445/...

InformationsquelleAutor Mike Kellogg | 2012-08-09

Schreibe einen Kommentar