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:
77
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. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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