Thema Datum  Von Nutzer Rating
Antwort
Rot VBA Listbox doppelcklick
29.12.2014 14:02:04 Kacar
NotSolved

Ansicht des Beitrags:
Von:
Kacar
Datum:
29.12.2014 14:02:04
Views:
1297
Rating: Antwort:
  Ja
Thema:
VBA Listbox doppelcklick

<p> Hallo zusammen,</p> <p> ich habe ein Excel Tabelle gemacht wo die verschiedene Daten drine sind. Dann habe ich ein Userform hizugef&uuml;gt wo ich &uuml;ber die Userform mir durch &uuml;ber ein Listbox mit Doppelklick auf eine Zeile auf den User Form &uuml;ber ein Imagebox mir ein Bild anzeigen m&ouml;chte. Nach dem ich meine Userform&nbsp; starte passiert zuerst das was ich auch m&ouml;chte Userform geht auf und in der List Boxt erscheint auch die Daten gleich. Aber wenn ich mit der Maus auf die gew&uuml;nschte Zelle gehe kommt diese Meldung &quot; Laufzeit Fehler typen unvertr&auml;glich 13&quot; dann erscheint Debbugen und zeigt mir die Zeile wo die Fehler ist &quot;NeueSAPNummer = CDbl(ListBox1)&quot; in gelb an. Ausserdem m&ouml;chte ich gerne wenn &uuml;ber ein Textfeld eine suche starte das ich das was ich suche mir raus filtert. Wie vielleicht aus d. VBA code erkennen k&ouml;nnt versucht das hinzukriegen aber da passiert folgendes wenn ich in den Textfeld soweit irgend ein Zeichen schreibe geht die Excel Tabelle von anfang bis zu ende durch und passiert nicht. Da ich leider zuemlich bei VBA neuling bin brauche ich unbedinngt eure Hilfe Ich bedanke mich f&uuml;r Eure Bem&uuml;hungen im Vorraus und w&uuml;nsche euch ein guten Rutsch. Huer ist mein VBA&nbsp; Code und Mein Excel Tabelle.</p> <p> Public Betriebsmittelbezeichnung As Double<br /> Public Einbauort As Double<br /> Public NeueSAPNummer As Double<br /> <br /> <br /> <br /> Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)<br /> NeueSAPNummer = CDbl(ListBox1)<br /> <br /> End Sub<br /> <br /> Private Sub TextBox3_Change()<br /> &nbsp;Dim zeile As Integer<br /> &nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp;&nbsp; [A2].Select<br /> &nbsp;&nbsp;&nbsp; zeile = 2<br /> &nbsp;&nbsp; &nbsp;<br /> <br /> &nbsp;&nbsp;&nbsp; ListBox1.ColumnCount = 9<br /> &nbsp;&nbsp;&nbsp; While ActiveCell &lt;&gt; &quot;&quot;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If ActiveCell Like TextBox1 &amp; &quot;*&quot; Then<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UserForm1.Caption = ActiveSheet.Name<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; letzte_zeile = Sheets(&quot;Tabelle3&quot;).Cells(Rows.Count, 1).End(xlUp).Row<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListBox1.RowSource = &quot;A2:I&quot; &amp; letzte_zeile<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListBox1.ColumnWidths = &quot;3cm;7cm;0cm;3cm;0cm;0cm;3cm;3cm;3cm&quot;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListBox1.ColumnHeads = True<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveCell.Offset(1, 0).Select&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p> <p> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveCell.Offset(1, 0).Select&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zeile = zeile + 1<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListBox.Clear<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br /> &nbsp;&nbsp;&nbsp; Wend<br /> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br /> End Sub<br /> <br /> Private Sub UserForm_Initialize()<br /> &nbsp;&nbsp;&nbsp; Dim NeueSAPNummer As String<br /> &nbsp;&nbsp;&nbsp; Dim letzte_zeile As Integer<br /> &nbsp;&nbsp;&nbsp; UserForm1.Caption = ActiveSheet.Name<br /> &nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp;&nbsp; &#39;letzte_zeile = Tabelle1.Cells(Rows.Count, 1).End(xlUp).Row<br /> &nbsp;&nbsp;&nbsp; letzte_zeile = Sheets(&quot;Tabelle3&quot;).Cells(Rows.Count, 1).End(xlUp).Row<br /> &nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp;&nbsp; &#39;Stammdaten mit RowSource einlesen<br /> &nbsp;&nbsp;&nbsp; ListBox1.RowSource = &quot;A2:I&quot; &amp; letzte_zeile<br /> &nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp;&nbsp; &#39;4-spaltig<br /> &nbsp;&nbsp;&nbsp; ListBox1.ColumnCount = 9<br /> &nbsp;&nbsp; &nbsp;<br /> <br /> <br /> &nbsp;&nbsp;&nbsp; &#39;Spaltenbreite<br /> &nbsp;&nbsp;&nbsp; ListBox1.ColumnWidths = &quot;3cm;7cm;0cm;3cm;0cm;0cm;3cm;3cm;3cm&quot;<br /> <br /> <br /> &nbsp;&nbsp;&nbsp; &#39;&Uuml;berschrift<br /> &nbsp;&nbsp;&nbsp; ListBox1.ColumnHeads = True<br /> <br /> <br /> <br /> [I2].Select<br /> &nbsp;&nbsp;&nbsp; While ActiveCell &lt;&gt; UserForm1.NeueSAPNummer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p> <p> &nbsp;&nbsp;&nbsp; ActiveCell.Offset(1, 0).Select&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;<br /> &nbsp;&nbsp;&nbsp; Wend<br /> &nbsp;&nbsp;&nbsp; zeile = ActiveCell.Row&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> &nbsp;&nbsp; &nbsp;<br /> &nbsp;&nbsp;&nbsp; &#39;Bild Neue SAP Nummer Zuordnung<br /> <br /> <br /> If Cells(zeile, 2).Value &lt;&gt; &quot;&quot; Then&nbsp;<br /> NeueSAPNummer = Cells(zeile, 2)<br /> Else<br /> NeueSAPNummer = &quot;quader&quot;<br /> End If<br /> Image1.Picture = LoadPicture(ActiveWorkbook.Path &amp; &quot;\&quot; &amp; NeueSAPNummer &amp; &quot;.jpg&quot;)<br /> &nbsp;&nbsp;&nbsp; zeile = ActiveCell.Row<br /> &nbsp;&nbsp; &nbsp;<br /> <br /> End Sub</p> <table border="0" cellpadding="0" cellspacing="0" width="1628"> <colgroup> <col /> <col /> <col /> <col /> <col /> <col /> <col span="2" /> <col /> </colgroup> <tbody> <tr height="20"> <td height="20" style="height:20px;width:211px;"> Betriebsmittelbezeichnung&nbsp;</td> <td style="width:283px;"> Benennung ( Funktion,technische Daten)</td> <td style="width:364px;"> Bestellangaben Zeichnungsnummer, Sachnummer</td> <td style="width:171px;"> Hersteller,Lieferer</td> <td style="width:143px;"> Gewicht (KG)</td> <td style="width:147px;"> Planabschnitt</td> <td style="width:80px;"> Einbauort</td> <td style="width:80px;"> Altarnativ</td> <td style="width:151px;"> Neue SAP Nummer</td> </tr> <tr height="20"> <td height="20" style="height:20px;"> 32K 7-1</td> <td> Hilfssch&uuml;tz SH 8.71 , 77-138 V DC&nbsp;</td> <td> 910-302-783-99</td> <td> AEG/FABEG</td> <td align="right"> 0,65</td> <td> 46/343</td> <td> S1K13</td> <td> 38K 8-4</td> <td> Sch&uuml;tz</td> </tr> <tr height="20"> <td height="20" style="height:20px;"> 32K 8-1&nbsp;</td> <td> Hilfssch&uuml;tz SH 04.22 , 77-138 V DC&nbsp;</td> <td> 910-302-191-99</td> <td> AEG/FABEG</td> <td align="right"> 0,16</td> <td> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32/067</td> <td> S1K15</td> <td> 37K 5-3</td> <td align="right"> 345543</td> </tr> <tr height="20"> <td height="20" style="height:20px;"> 32K 9-1</td> <td> Hilfssch&uuml;tz SH 04.40, 77-138 V DC</td> <td> 910-302-051-99</td> <td> AEG/FABEG</td> <td align="right"> 0,16</td> <td> 32057</td> <td> S1k16</td> <td> 38K 7-6</td> <td align="right"> 323344</td> </tr> </tbody> </table> <p> &nbsp;</p>


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 VBA Listbox doppelcklick
29.12.2014 14:02:04 Kacar
NotSolved