Thema Datum  Von Nutzer Rating
Antwort
12.06.2016 11:55:03 Klaus
*****
Solved
12.06.2016 16:36:45 Gast20121
NotSolved
12.06.2016 17:18:30 Klaus
NotSolved
12.06.2016 17:47:23 Gast73715
*****
Solved
12.06.2016 18:36:24 Klaus
*****
Solved
12.06.2016 19:04:10 Gast25904
Solved
12.06.2016 19:03:39 Gast35327
*****
Solved
12.06.2016 19:19:02 Klaus
*****
Solved
Rot Zeilen zählen und einfügen
12.06.2016 19:59:19 Gast39604
*****
Solved
13.06.2016 18:20:51 Klaus
Solved

Ansicht des Beitrags:
Von:
Gast39604
Datum:
12.06.2016 19:59:19
Views:
767
Rating: Antwort:
 Nein
Thema:
Zeilen zählen und einfügen

Kein Problem aber das macht der Code automatisch., da brauchst du nix mehr reinschreiben. Unten mal etwas ausfürhlich zur Erklärung. Der Code ist jetzt für eine mehrspaltige Tabelle. Er sucht sich die Spaltenbuchstaben und ändern für den Bereich nur die Zeilenanzahl. VG

Bspw. dein Tabelle  in Kalkulation ist im Bereich A3:AF20 und die Tabelle in Bearbeitung hat 30 Zeilen dann soll am Ende lo2 (deine Tabelle) im Bereich A3 bis AF33 sein. Der Code macht da folgendes.

Aufteilen der Ausgangsadresse in die Teile rechts und links vom Doppelpunkt

bereich = Split(lo2.Range.Address, ":")

bereich(0) ist der linke und bereich(1) der rechte Teil der Adresse. Die Teile sind aber immer noch mit $ eingefasst (lasse ich hier mal weg, stört soweit nicht) . Also nochmal nach $ teilen. Parameter1 ist dabei links und Paraemter 2 rechts vom : Als die erste Zelle (links oben) und die letzte Zelle (rechts unten ) der Tabelle.


'die erste Zelle
Parameter1 = Split(bereich(0), "$")
'die letze Zelle
Parameter2 = Split(bereich(1), "$")

IN den Parametern sind nun in den Berich ParameterX(1) die Spaltenbuchstaben und in ParamterX(2) die Zeilennummern. Aus diesen WErten wird nun der neue Bereich ermittelt. Es gilt ja mit dem WEg bisher:

bereich (0) = A3 war ja der linke Teil

Parameter2(1) = AF (ist die Spalte vom rechten wert)

Parameter1(2) = 3 (die Zeile vomlinken WErt)

zMasx1 = 30 (war ja schon berechnet)
mit den Vorgaben ergibt sich nun für die Zeile hier:
lo2.Resize Range(bereich(0) & ":" & Parameter2(1) & Parameter1(2) + zMax1)

lo2.Resize Range(A3:AF33)

so wie gewollt. :-)


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
12.06.2016 11:55:03 Klaus
*****
Solved
12.06.2016 16:36:45 Gast20121
NotSolved
12.06.2016 17:18:30 Klaus
NotSolved
12.06.2016 17:47:23 Gast73715
*****
Solved
12.06.2016 18:36:24 Klaus
*****
Solved
12.06.2016 19:04:10 Gast25904
Solved
12.06.2016 19:03:39 Gast35327
*****
Solved
12.06.2016 19:19:02 Klaus
*****
Solved
Rot Zeilen zählen und einfügen
12.06.2016 19:59:19 Gast39604
*****
Solved
13.06.2016 18:20:51 Klaus
Solved