AW: Daten Textfeldern zuordnen + Word-Export
06.04.2022 07:08:25
Alwin
Hallo Kalle,
Excel nach Word exportieren geht nicht. Was unter Beachtung der Zuweisungen an richtiger Stelle machbar ist, sind copy/paste Vorgänge von Texten und Elementen.
Packe bitte beide Dateien, wo der Fehler für mich auslesbar ist, in eine Zip Datei und lade Diese hoch. Mal sehen was ich / ob ich was machen kann, um über Umwege vielleicht was zu erreichen. Ich habe heute Vormittag etwas mehr Zeit als gedacht, da ein Schüler sich krankgemeldet hat. Die Kombi, welche ich dir geschickt habe arbeitet ohne Fehler.
Das ist mir eben beim genaueren Lesen deiner angepassten Prozeduren aufgefallen:
So wie du das Einlesen der Zeilen machst entstehen Leerzeilen. Folge sind Unsauberkeiten in der Ausgabe der Tabelle. Ändere es so in den anderen Prozeduren adäquat:
Sub TextMarker_psy()
Dim i As Long, lz As Long, j As Long, k As Long
Tabelle2.Range("A2:C30").ClearContents
With Tabelle1
For i = 12 To 14
lz = Tabelle2.Cells(Tabelle2.Rows.Count, 1).End(xlUp).Row + 1
If .Cells(mz, i) = "e" Then
k = k + 1
End If
Next i
For i = 17 To 22
lz = Tabelle2.Cells(Tabelle2.Rows.Count, 1).End(xlUp).Row + 1
If .Cells(mz, i) = "e" Then
k = k + 1
End If
Next i
For i = 24 To 29
lz = Tabelle2.Cells(Tabelle2.Rows.Count, 1).End(xlUp).Row + 1
If .Cells(mz, i) = "e" Then
k = k + 1
End If
Next i
ReDim arrAusgabe(k, 1)
For i = 12 To 14
If .Cells(mz, i) = "e" Then
arrAusgabe(j, 0) = Tabelle9.Cells(i - 6, 1)
arrAusgabe(j, 1) = Tabelle9.Cells(i - 6, 2)
j = j + 1
End If
Next i
For i = 17 To 22
If .Cells(mz, i) = "e" Then
arrAusgabe(j, 0) = Tabelle9.Cells(i - 6, 1)
arrAusgabe(j, 1) = Tabelle9.Cells(i - 6, 2)
j = j + 1
End If
Next i
For i = 24 To 29
If .Cells(mz, i) = "e" Then
arrAusgabe(j, 0) = Tabelle9.Cells(i - 6, 1)
arrAusgabe(j, 1) = Tabelle9.Cells(i - 6, 2)
j = j + 1
End If
Next i
Tabelle2.Range("A2").Resize(UBound(arrAusgabe) + 1, UBound(arrAusgabe, 2) + 1) = arrAusgabe
End With
End Sub
Gruß Uwe