Thema Datum  Von Nutzer Rating
Antwort
25.04.2025 08:23:07 MPi
NotSolved
25.04.2025 09:42:48 Gast19499
NotSolved
25.04.2025 10:46:25 Gast31939
NotSolved
Blau Kopieren aus Word-Tabelle
25.04.2025 14:25:40 ralf_b
NotSolved
25.04.2025 14:46:23 Gast61681
NotSolved
25.04.2025 18:04:09 Gast7777
NotSolved

Ansicht des Beitrags:
Von:
ralf_b
Datum:
25.04.2025 14:25:40
Views:
15
Rating: Antwort:
  Ja
Thema:
Kopieren aus Word-Tabelle

die Listenformatierung ist kein richtiger text. Das wird erst zusammengbaut, weil Formatierungen viele Optionen haben.  Hier ist noch eine Funktion ,die unerwünschte Zeichen entfernt. 

Function BereinigeText(text As String) As String
    ' Entfernt nichtdruckbare Zeichen
    Dim cleanText As String
    cleanText = text

    ' Standardmäßig entfernen wir:
    cleanText = Replace(cleanText, vbCr, "")
    cleanText = Replace(cleanText, vbCrLf, "")
    cleanText = Replace(cleanText, vbLf, "")
    cleanText = Replace(cleanText, vbTab, "")
    cleanText = Replace(cleanText, Chr(7), "")  
    cleanText = Replace(cleanText, Chr(11), "")  ' Weicher Zeilenumbruch
    cleanText = Replace(cleanText, Chr(160), " ") ' Geschütztes Leerzeichen ersetzen
    cleanText = Replace(cleanText, Chr(13), "")   ' Wagenrücklauf

    ' Optionale zusätzliche Reinigung (z. B. Zero Width Space entfernen)
    cleanText = Replace(cleanText, ChrW(&H200B), "")

    BereinigeText = Trim(cleanText)
End Function


Sub LeseNummerierteListeBereinigt2()
    Dim tbl As Table
    Dim zelle As Cell
    Dim absatz As Paragraph
    Dim textMitNummer As String
    Dim bereinigt As String

    Set tbl = ActiveDocument.Tables(1)
    Set zelle = tbl.Cell(3, 2)

 For Each absatz In zelle.Range.Paragraphs
        With absatz.Range
            bereinigt = BereinigeText(.text)
            
            ' Nur weitermachen, wenn etwas "Sichtbares" übrig bleibt
            If Len(bereinigt) > 0 Then
                If .ListFormat.ListType <> wdListNoNumbering Then
                    textMitNummer = textMitNummer & "|" & .ListFormat.ListString & " " & bereinigt
                End If
            End If
        End With
  Next absatz
  If Len(textMitNummer) > 0 Then MsgBox Replace(textMitNummer, "|", vbLf)
End Sub


 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
25.04.2025 08:23:07 MPi
NotSolved
25.04.2025 09:42:48 Gast19499
NotSolved
25.04.2025 10:46:25 Gast31939
NotSolved
Blau Kopieren aus Word-Tabelle
25.04.2025 14:25:40 ralf_b
NotSolved
25.04.2025 14:46:23 Gast61681
NotSolved
25.04.2025 18:04:09 Gast7777
NotSolved