Thema Datum  Von Nutzer Rating
Antwort
Rot Word Werte aus Tabelle in Fließtext neu sortiert
22.09.2018 16:26:55 Eric
NotSolved
22.09.2018 16:36:37 Gast54843
NotSolved
22.09.2018 16:42:55 Gast33466
NotSolved
22.09.2018 16:38:23 Gast27623
NotSolved
22.09.2018 16:57:07 Gast89754
NotSolved
29.09.2018 05:55:18 Eric
NotSolved

Ansicht des Beitrags:
Von:
Eric
Datum:
22.09.2018 16:26:55
Views:
1031
Rating: Antwort:
  Ja
Thema:
Word Werte aus Tabelle in Fließtext neu sortiert

Ich habe folgendes Problem: Ich bekomme Daten in einer Word Tabelle dieser Form:

Name  |  Wert   |  Bewertung

Glucose |  8 |  +

Hb  |  6.0 |

Hkt | 0.55 | +

usw.

 

und muss sie aber in einen Fließtext/Vorlage einer bestimmten Form und Reihenfolge angeben. Damit ich die Werte nicht den ganzen Tag von einem Programm ins andere tippe, hätte ich gerne ein VBA dafür.

 

Das Ergebnis / Vorlage soll so sein:

Hämoglobin 6.0, Hämatokrit 0.55 (+), Glukose 8 (+)

 

Es gibt also mehrere Herausforderungen:

  • die Reihenfolge ist eine andere
  • die Namen sind nicht 1:1 die gleichen
  • es soll nicht jeder Wert der Tabelle im Fließtext auftauchen
  • nicht jeder Wert in der Vorlage ist in der Tabelle aufgeführt, dann soll er im Fließtext auch nicht erscheinen
  • nicht jeder Wert hat eine Bewertung

 

Die Werte auslesen kann ich schon mit diesem Makro (nicht über die Spalten wundern, die Tabelle oben ist vereinfacht)

Sub labor_kopieren()
'
' labor_kopieren Makro
'
'
Dim Name As String
Dim Wert As String
Dim Bewertung As String
Dim i As Integer
For i = 2 To 10
    Name = ActiveDocument.Tables(1).Cell(i, 4).Range.Text
    Name = Left(Name, Len(Name) - 2)
    Wert = ActiveDocument.Tables(1).Cell(i, 5).Range.Text
    Wert = Left(Wert, Len(Wert) - 2)
    Bewertung = ActiveDocument.Tables(1).Cell(i, 8).Range.Text
    Bewertung = Left(Bewertung, Len(Bewertung) - 2)
    If Bewertung = "+ " Then
        MsgBox Name & ": " & Wert & " (" & Bewertung & ")"
    Else
        MsgBox Name & ": " & Wert
    End If
Next i
End Sub

 

Jetzt komme ich aber an meine Grenzen. Meine Idee wäre gewesen, dass das Makro durch die Tabelle geht und den Inhalt von "Name" als Variablenname setzt, den "Wert" als Variablenwert, eine 2. Variable "Name_Bewertung" erstellt und dieser Bewertung zuweist.

Also ich am Beispiel oben dann folgende Variable mit den Werten habe:

Glucose = 8 , Glucose_Bewertung = +

Hb = 6.0, Hb_Bewertung =

Hkt = 0.55 Hkt_Bewertung = +

 

Dann hätte ich einen Fließtext erstellt nach dem Schema:

"Hämoglobin" & Hb & "(" & Hb_Bewertung & ")," & "Hämatokrit" & Hb .... usw

So dass man immer die gleiche Reihenfolge und die gleiche Bezeichnung hat.

 

Problem wäre hier noch die Werte wegzulassen, die nicht vorhanden sind.

 

 

Kann mein Problem jemand lösen? Oder hat jemand eine andere Herangehensweise? Auch für Teillösungen bin ich dankbar (also nur der Teil, der die Variablen definiert).

 

Vielen Dank im Voraus

Eric

 


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
Rot Word Werte aus Tabelle in Fließtext neu sortiert
22.09.2018 16:26:55 Eric
NotSolved
22.09.2018 16:36:37 Gast54843
NotSolved
22.09.2018 16:42:55 Gast33466
NotSolved
22.09.2018 16:38:23 Gast27623
NotSolved
22.09.2018 16:57:07 Gast89754
NotSolved
29.09.2018 05:55:18 Eric
NotSolved