<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Excel/VBA - prozedur zu lange - please help ;(</title>
    <link>http://forum.geizhals.at/feed.jsp?id=349378</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re: Excel/VBA - prozedur zu lange - please help ;(</title>
      <link>http://forum.geizhals.at/t349378,2661059.html#2661059</link>
      <description>Noch ein paar Tipps zum 'Worksheet_Change' Ereignis:&lt;br&gt;&lt;br&gt;1. Dieses Ereignis wird immer aufgerufen, wenn sich auf dem Arbeitsblatt eine Zelle verändert.&lt;br&gt;&lt;br&gt;Daher kann es Sinn machen als erstes die aktuelle Spalte oder Zeile abzufragen, wenn man z.b. nur auf Veränderungen innerhalb bestimmter Zellen im Arbeitsblatt reagieren möchte und ansonsten die Routine gleich wieder zu verlassen.&lt;br&gt;&lt;br&gt;2. Das Range-Objekt 'Target' kann auch mehrere Zellen beinhalten (wenn der User vorher einen Bereich auf dem Blatt markiert hat). In so einem Fall führt z.B. ein Zugriff auf die Eigenschaft 'Value' mittels Target.value oder ähnliche Eigenschaften des Range-Objekts zu einem Programmfehler. &lt;br&gt;D.h. eventl. ist es notwendig vor der Weiterverarbeitung von 'Target' festzustellen ob es sich um einen Bereich von mehreren Zellen oder eine einzelne handelt.&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 27 Jul 2005 14:35:59 GMT</pubDate>
      <guid>http://forum.geizhals.at/t349378,2661059.html#2661059</guid>
      <dc:creator>Mithrandil</dc:creator>
      <dc:date>2005-07-27T14:35:59Z</dc:date>
    </item>
    <item>
      <title>Re(3): mhh *jetzt steh ich auf den kopf* ;)</title>
      <link>http://forum.geizhals.at/t349378,2643832.html#2643832</link>
      <description>also wenn ich mich richtig erinnere was du machen willst:&lt;br&gt;es ist immer eine ähnliche prozedur (Zeilen ausblenden pro Kunde etc.) dann machs doch so:&lt;br&gt;&lt;br&gt;sub worksheet_change(byVal target as excel.range)&lt;br&gt;call mkr_deinProgramm(target.row,target.column)&lt;br&gt;'wenn du noch weitere Prozeduren brauchst dann halt&lt;br&gt;call mkr_dein2Programm(x,y)&lt;br&gt;call mkr_dein3Programm 'etc.&lt;br&gt;end sub&lt;br&gt;&lt;br&gt;sub mkr_deinProgramm(lngRow as long,intColumn as integer)&lt;br&gt;if activesheet.cellls(lngrow,intcolumn).text="-" then 'halt deine Abfrage&lt;br&gt;&amp;nbsp;&amp;nbsp; activesheet.range(rows(lngrow+1),rows(lngrow+2)).hidden=false&lt;br&gt;end if&lt;br&gt;&lt;br&gt;end sub&lt;br&gt;&lt;br&gt;und übergib immer werte sodass du nicht alles neu schreiben musst.&lt;br&gt;&lt;br&gt;Wie gesagt, wenn du mir die Datei mal schickst kann ich dir sicher besser weiterhelfen.&lt;br/&gt;</description>
      <pubDate>Fri, 22 Jul 2005 00:12:26 GMT</pubDate>
      <guid>http://forum.geizhals.at/t349378,2643832.html#2643832</guid>
      <dc:creator>Penguin</dc:creator>
      <dc:date>2005-07-22T00:12:26Z</dc:date>
    </item>
    <item>
      <title>Re(3): mhh *jetzt steh ich auf den kopf* ;)</title>
      <link>http://forum.geizhals.at/t349378,2642245.html#2642245</link>
      <description>&lt;br&gt;&lt;img src="schief.gif" width="16" height="19" align="absmiddle" alt=":-/"/&gt; hmmm... klingt irgendwie verzwickt...&lt;br&gt;&lt;br&gt;wenn du mir das xls sheet zukommen lassen willst, dann könnte ich es mir ansehen... &lt;br/&gt;</description>
      <pubDate>Thu, 21 Jul 2005 14:04:59 GMT</pubDate>
      <guid>http://forum.geizhals.at/t349378,2642245.html#2642245</guid>
      <dc:creator>teleth</dc:creator>
      <dc:date>2005-07-21T14:04:59Z</dc:date>
    </item>
    <item>
      <title>Re(2): mhh *jetzt steh ich auf den kopf* ;)</title>
      <link>http://forum.geizhals.at/t349378,2642201.html#2642201</link>
      <description>mhh funkt nicht &lt;img src="flenn.gif" width="16" height="19" align="absmiddle" alt=";(" img src="angry.gif" width="16" height="19" align="absmiddle" alt="&amp;gt;-("/&gt; hab mich jetzt herumgespielt irgendwie will es nicht gehen?!&lt;br&gt;&lt;br&gt;mir auch irgendwo nicht ganz klar, woher weis er das ich eine&lt;br&gt;&lt;br&gt;Worksheet_Change(ByVal Target As Excel.Range)&lt;br&gt;&lt;br&gt;hab?!&lt;br&gt;&lt;br&gt;hab das jetzt ja niergendwo mehr stehen *grml*&lt;br&gt;&lt;br&gt;oder hab ich dich doch nicht ganz verstanden?!&lt;br&gt;&lt;br&gt;liebe grüße&lt;br&gt;dani&lt;br/&gt;</description>
      <pubDate>Thu, 21 Jul 2005 13:58:23 GMT</pubDate>
      <guid>http://forum.geizhals.at/t349378,2642201.html#2642201</guid>
      <dc:creator>danielaBMW</dc:creator>
      <dc:date>2005-07-21T13:58:23Z</dc:date>
    </item>
    <item>
      <title>Re: mhh *jetzt steh ich auf den kopf* ;)</title>
      <link>http://forum.geizhals.at/t349378,2641075.html#2641075</link>
      <description>&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; du meinst statt "Range"D1").Select" soll ich meine 370 zeilen&lt;br&gt;codes ... eingeben, usw...?&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;ganz genau!&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; oder kommt das zum code oben dazu?!&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;nein.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt;hab ich das richtig verstanden?!&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;ja &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 21 Jul 2005 09:38:15 GMT</pubDate>
      <guid>http://forum.geizhals.at/t349378,2641075.html#2641075</guid>
      <dc:creator>teleth</dc:creator>
      <dc:date>2005-07-21T09:38:15Z</dc:date>
    </item>
    <item>
      <title>mhh *jetzt steh ich auf den kopf* ;)</title>
      <link>http://forum.geizhals.at/t349378,2641048.html#2641048</link>
      <description>hallo, ja klar danke dir nochmals! hast mir sehr geholfen wieter unten!! war so in arbeitsfieber, das ich erst ejtzt nachdem die liste fertig war wieder onlien ging *g*&lt;br&gt;&lt;br&gt;nur was du da oben gechsreiben hast *seufz* ich versteh nur bahnhof *g*&lt;br&gt;&lt;br&gt;du meinst statt "Range"D1").Selcet" soll ich meine 370 zeilen codes für z.b. kunde 01 eingeben, usw...?&lt;br&gt;&lt;br&gt;und wo steht dann "Private Sub Worksheet_Change(ByVal Target As Excel.Range)"&lt;br&gt;&lt;br&gt;oder kommt das zum code oben dazu?!&lt;br&gt;&lt;br&gt;sprich:&lt;br&gt;&lt;br&gt;Sub Makro1()&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Private Sub Worksheet_Change(ByVal Target As Excel.Range)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mit den gesamten code (die 370 zeilen für z.B. kunde 01)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;End Sub&lt;br&gt;&lt;br&gt;&lt;br&gt;Sub Makro2()&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Private Sub Worksheet_Change(ByVal Target As Excel.Range)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mit den gesamten code (die 370 zeilen für z.B. kunde 02)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;End Sub&lt;br&gt;&lt;br&gt;&lt;br&gt;Sub Makro3()&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.Run "Mappe1!Makro1" &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.Run "Mappe1!Makro2"&lt;br&gt;&lt;br&gt;End Sub&lt;br&gt;&lt;br&gt;&lt;br&gt;hab ich das richtig verstanden?! *grml*&lt;br&gt;&lt;br&gt;danke dir schonmal jetzt für deine hilfe und bemühungen &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;br&gt;danke dir!&lt;br&gt;liebe grüße&lt;br&gt;daniela&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 21 Jul 2005 09:34:01 GMT</pubDate>
      <guid>http://forum.geizhals.at/t349378,2641048.html#2641048</guid>
      <dc:creator>danielaBMW</dc:creator>
      <dc:date>2005-07-21T09:34:01Z</dc:date>
    </item>
    <item>
      <title>Re: Excel/VBA - prozedur zu lange - please help ;(</title>
      <link>http://forum.geizhals.at/t349378,2640987.html#2640987</link>
      <description>&lt;br&gt;ahhh!! ... also konnte ich dir doch helfen ... war schon unsicher &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br&gt;ähm .. du könntest die prozedur splitten und dann halt beide in einem makro ausführen...&lt;br&gt;&lt;br&gt;also zb:&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Sub Makro1()&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Range("D16").Select &amp;lt;-- hier deinen code...&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;End Sub&lt;br&gt;&lt;br&gt;&lt;br&gt;Sub Makro2()&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Range("D16").Select &lt;-- hier deinen code...&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;End Sub&lt;br&gt;&lt;br&gt;&lt;br&gt;Sub Makro3()&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.Run "Mappe1!Makro1" &lt;--- hier deine makros&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.Run "Mappe1!Makro2"&lt;br&gt;&lt;br&gt;End Sub&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 21 Jul 2005 09:23:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t349378,2640987.html#2640987</guid>
      <dc:creator>teleth</dc:creator>
      <dc:date>2005-07-21T09:23:36Z</dc:date>
    </item>
    <item>
      <title>Excel/VBA - prozedur zu lange - please help ;(</title>
      <link>http://forum.geizhals.at/t349378,2640958.html#2640958</link>
      <description>hallo liebe gh-gemeinde, wie schon weiter unten erwähnt hab ich nun ein neues problem mit meine rliste ich habe eine&lt;br&gt;&lt;br&gt;&lt;br&gt;Private Sub Worksheet_Change(ByVal Target As Excel.Range)&lt;br&gt;&lt;br&gt;mit einen haufen codes, die gesamte sub-funktion hat leider über 2000 zeilen, und nun bekomme ich die fehlermeldung prozedur zu lange &lt;img src="flenn.gif" width="16" height="19" align="absmiddle" alt=";("/&gt; wie kann ich sowas vermeiden?!&lt;br&gt;&lt;br&gt;habe die ganze prozedur unterteilt in&lt;br&gt;&lt;br&gt;kunde 01&lt;br&gt;kunde 02 usw...&lt;br&gt;komme leider nur bis kunde 05 - brauchen würde ich 10-20.&lt;br&gt;&lt;br&gt;eine solche unterteilung hat 370zeilen an codes&lt;br&gt;hab die unterteilung habe ich nur aus "übersichtsgründen (falls überhaupt noch vorhanden)" mit 'Kunde01 usw... unterteilt&lt;br&gt;&lt;br&gt;kann ich jetzt die prozedur irgendwie aufteilen?? bzw. splitten?!&lt;br&gt;&lt;br&gt;den "Private Sub Worksheet_Change(ByVal Target As Excel.Range)" kann ich ja nur mal verwenden?! &lt;br&gt;gibs sowas ändliches wie&lt;br&gt;&lt;br&gt;sub kunde01 &lt;br&gt;next sub &lt;br&gt;&lt;br&gt;sub kunde02?&lt;br&gt;&lt;br&gt;das ich die prodedur einfach irgendwie unerteilen kann?! den die codes kann man denk ich net viel kürzen.&lt;br&gt;&lt;br&gt;&lt;br&gt;bitte um eure hilfe!! ich verzweifle alles fertig und dann sowas *seufz*&lt;br&gt;danke!&lt;br&gt;liebe grüße&lt;br&gt;daniela&lt;br/&gt;</description>
      <pubDate>Thu, 21 Jul 2005 09:16:07 GMT</pubDate>
      <guid>http://forum.geizhals.at/t349378,2640958.html#2640958</guid>
      <dc:creator>danielaBMW</dc:creator>
      <dc:date>2005-07-21T09:16:07Z</dc:date>
    </item>
  </channel>
</rss>
