Frage

Ich würde eine vollständige Beschreibung geben, aber in dieser Frage von vor zwei Jahren, die völlig ungelöst blieb, wurde bereits alles Relevante gesagt:

Schreiben einer Zeichenfolge in eine Zelle in Excel

Mein Programm ist so einfach wie es nur sein kann:

`Sub separate()
Dim stri As String
Dim i As Long
stri = Sheets("HEXDUMP").Cells(1, 5).Text
For i = 0 To (Len(stri) / 4)
    Sheets("HEXDUMP").Cells(i, 1).Value = Mid(stri, ((i * 2) + 1), 2)
    Sheets("HEXDUMP").Cells(i, 2).Value = Mid(stri, ((i * 2) + 3), 2)
Next i
End Sub`

Ich möchte lediglich eine Zeichenfolge nehmen und sie in Zellen mit jeweils zwei Zeichen aufteilen.Natürlich funktioniert alles perfekt, außer dass es nicht in eine Zelle schreibt, egal was man damit macht.Ich habe versucht, den Schutz aufzuheben. Ich habe es mit .text versucht. Ich habe versucht, ein neues Blatt zu erstellen und es neu zu starten.Es ist ein Fehler in Excel und alles, was ich an dieser Stelle möchte, ist eine Problemumgehung.

War es hilfreich?

Lösung

Sie haben einen Fehler in Ihrem Code.

Für i = 0, d.h.Bei der ersten Iteration Ihrer Schleife gibt der folgende Code einen Fehler aus:

... .Cells(i, 1) ...
... .Cells(i, 2) ...

als Es gibt keine Zeile 0.Ändern Sie es in:

... .Cells(i + 1, 1) ...
... .Cells(i + 1, 2) ...

und es wird funktionieren.Ich bin mir nicht sicher, ob es genau das ist, was Sie wollen, aber es wird zumindest keine Fehlermeldung angezeigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top