Thema Datum  Von Nutzer Rating
Antwort
05.08.2018 16:19:46 Hideki
NotSolved
05.08.2018 17:15:31 Gast32517
NotSolved
05.08.2018 17:18:35 Gast81653
NotSolved
05.08.2018 18:47:08 Hideki
NotSolved
06.08.2018 00:56:33 Gast68861
NotSolved
06.08.2018 14:07:29 Hideki
NotSolved
Rot Werte aus Excel Tabelle an Word (Bookmark) übergeben
07.08.2018 03:31:51 Gast90784
NotSolved
08.08.2018 13:37:05 Hideki
NotSolved
08.08.2018 18:21:35 Hideki
NotSolved
08.08.2018 21:28:42 Gast42157
NotSolved
08.08.2018 21:31:24 Gast3319
NotSolved
09.08.2018 13:27:18 Hideki
NotSolved
09.08.2018 14:37:53 Gast87672
NotSolved
09.08.2018 14:56:16 Hideki
NotSolved
09.08.2018 14:58:22 Gast7177
NotSolved
09.08.2018 13:27:23 Hideki
NotSolved

Ansicht des Beitrags:
Von:
Gast90784
Datum:
07.08.2018 03:31:51
Views:
1047
Rating: Antwort:
  Ja
Thema:
Werte aus Excel Tabelle an Word (Bookmark) übergeben

Sorry, für die späte Antwort, war 'n ereignissreicher Tag.


Wenn die Spalte A durchweg Inhalt besitzt, kann man daran die Anzahl der Zeilen ermitteln.

Option Explicit

Sub Example()
  
  Dim rngData As Excel.Range
  Dim lngFirstDataRow As Long
  
  lngFirstDataRow = 4
  
  'Datenbereich anhand Spalte (A) ermitteln
  With Worksheets("Tabelle1") '<- anpassen
    Set rngData = .Range(.Cells(lngFirstDataRow, "A"), .Cells(.Rows.Count, "A").End(xlUp))
    If rngData.Row < lngFirstDataRow Then Set rngData = Nothing
  End With
  
  'kein Datenbereich -> nix gefunden -> Ende
  If rngData Is Nothing Then
    Call MsgBox("Keine Zeilen mit Daten vorhanden.", vbExclamation)
    Exit Sub
  End If
  
  'entspr. Tabellenblatt aktivieren und Bereich markieren
  Call Application.Goto(rngData)
  
  Call MsgBox("Der Datenbereich - in Spalte A - wurde markiert.", vbInformation)
  
End Sub

Hier wird in Spalte A mittels End(xlUp), von unten nach oben, in die erste Zelle mit Inhalt gesprungen; das ist dann automatisch auch die letzte Zelle in unserem Bereich.

Einen Bereich kann man nach folgenden Schema referenzieren (folgend mal allgemein RangeObject genannt):

Set RangeObject = Range( RangeObject01 , RangeObject02 )

Im Code-Schnipsel oben ist das die Variable rngData. Range() als auch Cells() liefern nämlich solch ein RangeObject.

 

Mittels der Variable rngData, die nun stellvertretend für den Datenbereich steht, kann man dann auf die darin liegenden Daten zugreifen.

Die Anzahl der Zeilen würde man z.B. so erhalten:

Call MsgBox("Anzahl Zeilen: " & rngData.Rows.Count)

 

Grüße


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
05.08.2018 16:19:46 Hideki
NotSolved
05.08.2018 17:15:31 Gast32517
NotSolved
05.08.2018 17:18:35 Gast81653
NotSolved
05.08.2018 18:47:08 Hideki
NotSolved
06.08.2018 00:56:33 Gast68861
NotSolved
06.08.2018 14:07:29 Hideki
NotSolved
Rot Werte aus Excel Tabelle an Word (Bookmark) übergeben
07.08.2018 03:31:51 Gast90784
NotSolved
08.08.2018 13:37:05 Hideki
NotSolved
08.08.2018 18:21:35 Hideki
NotSolved
08.08.2018 21:28:42 Gast42157
NotSolved
08.08.2018 21:31:24 Gast3319
NotSolved
09.08.2018 13:27:18 Hideki
NotSolved
09.08.2018 14:37:53 Gast87672
NotSolved
09.08.2018 14:56:16 Hideki
NotSolved
09.08.2018 14:58:22 Gast7177
NotSolved
09.08.2018 13:27:23 Hideki
NotSolved