Collapse column

Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - rizzo91

Seiten: [1]
1
Excel / Zelle korrekt füllen via Userform
« am: Februar 24, 2019, 12:51:59 Nachmittag »
Hallo zusammen

Ich bin ziemlich ein VBA-Neuling und habe daher nicht wirklich viel Erfahrung. Ich bin gerade eine Personaleinsatzplanung am erstellen für den Betrieb, jeodch stehen ich nun an.

Es geht um folgendes:

Ich möchte gerne über ein Userform automatisiert EInträge im Excel erstellen. Damit wir mehr Übersicht über die einzelnen Personen haben. Es soll beim richtigen Namen und Datumzeitraum die jeweilige Aktion mit den dazugehörigen kürzel eintragen. Tabelle "Dropdown"

Die Änderungen könnt Ihr direkt im Excel vornehmen.

Ich wäre für jede Hilfe Dankbar.

Beste Grüsse
Rizzo91

2
Excel / Office 2013: Laufzeitfehler beheben
« am: September 14, 2018, 20:39:28 Nachmittag »
Hallo zusammen

Ich komme leider nicht weiter bei meinem Code respektie kommt ein Laufzeitfehler.

Ausgangslage:

Ins Userform wird eine Datei raufgeladen. Den Pfad wird in eine TextBox geschrieben, welche nacher über einen anderen Button aufgerufen werden kann.
Ich möchte nun

Button 1: File Upload DIalog öffnen und Datei auswählen (das funktioniert soweit)
Button 2: Die ausgewählte Datei im Hintergrund öffnen und die Spalten A - F kopieren und in die Listbox anzeigen lassen
Button 3: In ein Tabellenblatt schreiben (fungiert als Datenbank)

folgender Code habe ich schon geschrieben:


Private Sub CommandButton2_Click()
Dim fd As FileDialog
     Dim file As Variant
     Dim textbox118 As String
     On Error Resume Next
     
     Set fd = Application.FileDialog(msoFileDialogFilePicker)
     With fd
         .AllowMultiSelect = False
         .InitialFileName = ActiveWorkbook.Path
         If .Show = -1 Then
             For Each file In .SelectedItems
                 TextBox1.Value = .SelectedItems(1)
             Next file
         Else
         End If
     End With
     Set fd = Nothing
End Sub

Private Sub CommandButton3_Click()

  Dim countx As Integer
    Dim wbOpened As Workbook
    Dim strFilePath As String
    Dim ListItems As Variant, i As Integer

    'Initialize the variables
    strFilePath = TextBox1.Text

    ' Make sure that the file exits
    If TextBox1.Value = "" Then
        MsgBox ("Bitte File auswählen")
        Exit Sub
        ' Open the workbook and assign it to the variable
        Else
    With Me.ListBox1
        .Clear ' remove existing entries from the listbox
        ' turn screen updating off,
        ' prevent the user from seeing the source workbook being opened
        Application.ScreenUpdating = False
        ' open the source workbook as ReadOnly
        Set wbOpened = Workbooks.Open(TextBox1.Value)
        ListItems = wbOpened.Worksheets(1).Range("A1:F13").Value
        ' get the values you want
        wbOpened.Close True ' close the source workbook without saving changes
        Set wbOpened = Nothing
        ListItems = Application.WorksheetFunction.Transpose(ListItems)
        ' convert values to a vertical array
        For i = 1 To UBound(ListItems)
          .AddItem ListItems(i) ' populate the listbox
        Next i
        .ListIndex = -1 ' no items selected, set to 0 to select the first item
        Application.ScreenUpdating = True
    End With
    End If
End Sub


Ich hoffe es kann mir jemand weiterhelfen. Ich danke euch im Voraus für eure Hilfe
Ihr findet das Dokument noch angehängt.


Cherrs
Rizzo91

3
Excel / Antw:Office 2013: Einen FIlter in der ListBox anwenden
« am: April 28, 2018, 14:56:59 Nachmittag »
Hallo

Kein Problem.

Gerne stelle ich dir eine Beispieldatei zur Verfügung.

Es geht um das UserForm "Geräte Abrufen beim Lieferanten"

4
Excel / Antw:Office 2013: Einen FIlter in der ListBox anwenden
« am: April 28, 2018, 14:24:12 Nachmittag »
Hallo maniweb

Besten Dank für deine Antwort.

Da ich noch ein ziemlicher Excel VBA Anfänger bin, weiss ich nicht genau was ich nun tun soll respektive wie ich den Code zusammen schreiben soll.
Kannst du mir hier eventuell etwas zusammen basteln? falls du noch mehr Informationen brauchst, kann ich dir diese gerne zukommen lassen

Danke & Gruss
rizzo91

5
Excel / Office 2013: Einen FIlter in der ListBox anwenden
« am: April 28, 2018, 13:48:40 Nachmittag »
Liebe Community

Ich verzweifle fast an der ListBox... Ich hoffe Ihr könnt mir weiterhelfen Smile

Ausgangslage:

Ich habe ein UserForm mit einer Combobox, welches wenn dies ausgewählt wird soll es den Wert in einem Tabellenblatt suchen und anschliessend den gefundenen Wert inkl. 4 weitere Werte in der geleichen Spalte in die ListBox schreiben. Nun brauche ich gewisse Zeilen nicht welche jedoch die die Combobox Value enthalten ist. Darum möchte ich einen AutoFilter einbauen.

Ungefähr so...

Listbox

column 1 ¦ column 2 ¦ column 3 ¦ column 4 ¦ column 5 ¦
---------------------------------------------------------------------
Such erg. ¦ wert       ¦ wert        ¦ wert        ¦ wert       
       ¦            ¦
       ¦            ¦
       ¦             > Beim Column 2 möchte ich gerne einen filter, dass nur das angezeigt wird welches einen Wert enthält ?
       > Hier möchte ich, dass es eindeutig den Wert sucht und findet? im Moment kommt alles was mit diesem Wert vorkommt. vom ganzen Tabellenblatt obwohl ich die range definiert habe


Mein Code sieht wie folgt aus:

Private Sub ComboBox1_change()
 
 Dim s As String
 Dim Found As Range
 Dim FirstAddress As String
 Dim I As Integer ' Zeile
 On Error Resume Next
 I = 0
 
 s = Trim(ComboBox1.Value) 'Sucheingabe über ComboBox1 steuern
 If s = "" Then Exit Sub
 ListBox2.Clear
 With Worksheets("Bestellübersicht").Range("B:B")
  Set Found = .Cells.Find(what:=s, LookAt:=xlPart)
 
  If Not Found Is Nothing Then
    FirstAddress = Found.Address
    ListBox2.ColumnCount = 5 'Gibt die Werte der gefundenen Treffer an (Spaltenbezogen)
    Do
      ListBox2.AddItem Found
      ListBox2.List(I, 1) = Cells(Found.Row, 24)
      ListBox2.List(I, 2) = Cells(Found.Row, 6)
      ListBox2.List(I, 3) = Cells(Found.Row, 9)
      ListBox2.List(I, 4) = Cells(Found.Row, 10)
      Set Found = Cells.FindNext(after:=Found)
      If Found.Address = FirstAddress Then Exit Do
      I = I + 1
    Loop
  End If
  End With
End Sub

Ich danke euch schon im Voraus für eure Hilfe.
Cheers rizzo91

Seiten: [1]