Thema Datum  Von Nutzer Rating
Antwort
30.01.2024 19:30:22 Schnurtzer
NotSolved
30.01.2024 20:56:49 xlKing
NotSolved
31.01.2024 10:51:36 Schnurtzer
NotSolved
31.01.2024 13:14:47 Gast39425
NotSolved
31.01.2024 17:59:54 xlKing
NotSolved
31.01.2024 19:08:37 Gast9687
NotSolved
31.01.2024 21:49:33 xlKing
NotSolved
31.01.2024 22:12:00 xlKing
NotSolved
01.02.2024 14:54:04 Schnurtzer
NotSolved
01.02.2024 15:14:08 Gast9939
NotSolved
03.02.2024 14:39:51 xlKing
NotSolved
03.02.2024 15:53:33 Schnurtzer
NotSolved
03.02.2024 17:05:18 Gast82788
NotSolved
04.02.2024 02:54:07 xlKing
NotSolved
04.02.2024 13:05:52 Schnurtzer
NotSolved
Blau Textrahmen und Linien aus einem Word Dokument entfernen
04.02.2024 19:29:29 xlKing
NotSolved
04.02.2024 20:45:21 xlKing
NotSolved
05.02.2024 10:27:10 Schnurtzer
NotSolved
05.02.2024 18:30:04 xlKing
NotSolved
06.02.2024 08:49:34 Schnurtzer
Solved

Ansicht des Beitrags:
Von:
xlKing
Datum:
04.02.2024 19:29:29
Views:
57
Rating: Antwort:
  Ja
Thema:
Textrahmen und Linien aus einem Word Dokument entfernen

nAbend Schnurtzer,

isNumber ist eine Benutzerdefinierte Funktion die Wahr zurückgeben soll, wenn es sich bei dem Text um eine Jahreszahl handelt. Hab ich gestern vergessen mit zu posten. Sorry.

Ja man kann die Kinder auch auf Einzelzeilen aufteilen, wenn dir das lieber ist. Und das mit dem Verlinken habe ich jetzt auch hinbekommen. Wenn du auf einen roten Text klickst, springt Excel zu der entsprechenden Hauptperson. Probiers aus. Hier der neue Code:

Sub NachExcel()

Dim wb As Object, text As String
Set wb = CreateObject("Excel.Application").Workbooks.Add

On Error Resume Next
For i = 1 To ActiveDocument.Shapes.Count
   If ActiveDocument.Shapes(i).Type = msoTextBox Then
     With ActiveDocument.Shapes(i).TextFrame.TextRange
       text = .text
       If Not (text = Chr(13) And Len(text) = 1 Or text = "") Then
         text = Replace(text, Chr(11), Chr(10))
         text = Replace(text, Chr(13), "")
         If .Font.Size = 12 Then 'Name
           If text <> ueberschrift Then
             zei = zei + 2
             wb.sheets(1).Cells(zei, 2).Value = text
             ueberschrift = text
             ueberschriftzei = zei
             wb.sheets(1).Cells(ueberschriftzei, 2).Font.Bold = True
             wb.sheets(1).Cells(ueberschriftzei - 1, 1).entirerow.Font.Size = 11
           End If
         ElseIf merke = True Then 'Indexnummer
           wb.sheets(1).Cells(ueberschriftzei, 1).Value = text
           wb.sheets(1).Cells(ueberschriftzei, 1).Font.Bold = True
           wb.sheets(1).Cells(ueberschriftzei, 1).Font.Size = 11
           merke = False
         ElseIf text Like "Generation*" Then 'Generation
           wb.sheets(1).Cells(ueberschriftzei - 1, 1).Value = text
           wb.sheets(1).Cells(ueberschriftzei - 1, 1).entirerow.Font.Size = 8
           merke = True
         ElseIf isnumber(text) Then 'Jahr von z.B.Geburt, Ableben etc
           zei = zei + 1
           wb.sheets(1).Cells(zei, 2).Value = text
           wb.sheets(1).Cells(zei, 2).Font.Bold = True
           wb.sheets(1).Cells(zei, 2).HorizontalAlignment = -4152 'rechtsbündig
           wb.sheets(1).Cells(zei, 2).entirerow.Font.Size = 9
           merke2 = True
         ElseIf merke2 = True Then 'Text von z.B.Geburt, Ableben etc
           wb.sheets(1).Cells(zei, 3).Value = text
           wb.sheets(1).Cells(zei, 3).Font.Bold = True
           merke2 = False
         ElseIf InStr(text, Chr(10)) Then
           arr = Split(text, Chr(10))
           For Each txt In arr
             zei = zei + 1
             wb.sheets(1).Cells(zei, 3).Value = txt
             wb.sheets(1).Cells(zei, 3).entirerow.Font.Size = 8
             If text Like "Tochter von*" Or text Like "Sohn von*" Or merke3 = True Then
               wb.sheets(1).Cells(zei, 3).Font.Color = 9851952
               If merke3 = True Then merke3 = False Else merke3 = True
             End If
           Next txt
         Else
           zei = zei + 1
           wb.sheets(1).Cells(zei, 3).Value = text
           wb.sheets(1).Cells(zei, 3).entirerow.Font.Size = 8
         End If
       End If
     End With
   End If
Next i

For i = 1 To wb.sheets(1).usedrange.Rows.Count
  If wb.sheets(1).Cells(i, 2) <> "" And wb.sheets(1).Cells(i, 1) <> "" Then
    Set lnk = wb.sheets(1).Cells.Find(wb.sheets(1).Cells(i, 2))
    If Not lnk Is Nothing Then
      If lnk.Address <> wb.sheets(1).Cells(i, 2).Address Then
        lnk.Value = lnk.Value & " Person " & wb.sheets(1).Cells(i, 1)
        lnk.Hyperlinks.Add Anchor:=lnk, Address:="", SubAddress:=wb.sheets(1).Name & "!" & wb.sheets(1).Cells(i, 2).Address, _
        TextToDisplay:=lnk.Value
        lnk.Font.Color = 255
      End If
    End If
  End If
Next i

wb.sheets(1).usedrange.entirecolumn.AutoFit
wb.sheets(1).usedrange.entirerow.AutoFit
wb.Parent.Visible = True

End Sub

Function isnumber(text As String) As Boolean
  On Error Resume Next
  isnumber = CLng(text) > 0
End Function

Gruß Mr. K.


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
30.01.2024 19:30:22 Schnurtzer
NotSolved
30.01.2024 20:56:49 xlKing
NotSolved
31.01.2024 10:51:36 Schnurtzer
NotSolved
31.01.2024 13:14:47 Gast39425
NotSolved
31.01.2024 17:59:54 xlKing
NotSolved
31.01.2024 19:08:37 Gast9687
NotSolved
31.01.2024 21:49:33 xlKing
NotSolved
31.01.2024 22:12:00 xlKing
NotSolved
01.02.2024 14:54:04 Schnurtzer
NotSolved
01.02.2024 15:14:08 Gast9939
NotSolved
03.02.2024 14:39:51 xlKing
NotSolved
03.02.2024 15:53:33 Schnurtzer
NotSolved
03.02.2024 17:05:18 Gast82788
NotSolved
04.02.2024 02:54:07 xlKing
NotSolved
04.02.2024 13:05:52 Schnurtzer
NotSolved
Blau Textrahmen und Linien aus einem Word Dokument entfernen
04.02.2024 19:29:29 xlKing
NotSolved
04.02.2024 20:45:21 xlKing
NotSolved
05.02.2024 10:27:10 Schnurtzer
NotSolved
05.02.2024 18:30:04 xlKing
NotSolved
06.02.2024 08:49:34 Schnurtzer
Solved