Office: (Office 2010) VBA Maske erstellen

Helfe beim Thema VBA Maske erstellen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo liebe Excel-Experten. Ich hätte da mal ein kleines Problem. Zur Vereinfachung von Eingaben, wollte ich eine Eingabemaske erstellen und die... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Noahreza, 23. Februar 2018.

  1. Noahreza hat Ahnung

    VBA Maske erstellen


    Hallo liebe Excel-Experten.

    Ich hätte da mal ein kleines Problem. Zur Vereinfachung von Eingaben, wollte ich eine Eingabemaske erstellen und die Daten dann
    auf einem anderen Tabellenblatt speichern. Zusätzlich sollte es eine Maske zum Filtern bestimmter Eingaben geben, die dann auch
    die Informationen darstellt.
    Ich hatte dazu schon einige VBA Codes gefunden und versucht diese auf meine Maske anzuwenden, jedoch bin ich da noch nicht so fit,
    das es klappt. Vielleicht gibt es hier den einen oder anderen, der das auf Anhieb hinkriegt.
    VBA Maske erstellen Sceen1.png VBA Maske erstellen Sceen2.jpg VBA Maske erstellen Sceen3.jpg

    Natürlich ist das Layout nicht bindend. Würde mich sehr über Hilfe freuen.

    LG Noahreza

    Die Codes die ich gefunden hatte, sind folgende:
    Code:
    Option Explicit
    Option Compare Text
    
    Private Const iCONST_ANZAHL_EINGABEFELDER As Integer = 10
    
    
    Private Const lCONST_STARTZEILENNUMMER_DER_TABELLE As Long = 2
    
    Private Sub CommandButton1_Click()
          Call EINTRAG_ANLEGEN
    End Sub
    Private Sub CommandButton2_Click()
          Call EINTRAG_LOESCHEN
    End Sub
    
    
    Private Sub CommandButton3_Click()
          Call EINTRAG_SPEICHERN
    End Sub
    
    
    Private Sub CommandButton4_Click()
          Unload Me
    End Sub
    
    
    Private Sub ListBox1_Click()
          Call EINTRAG_LADEN_UND_ANZEIGEN
    End Sub
    
    
    Private Sub UserForm_Activate()
          If ListBox1.ListCount > 0 Then ListBox1.ListIndex = 1
        
    End Sub
    
    
    Private Sub UserForm_Initialize()
          Call LISTE_LADEN_UND_INITIALISIEREN
    End Sub
    
    
    ' ************************************************************************************************
    ' VERARBEITUNGSROUTINEN
    ' ************************************************************************************************
    
    '
    Private Sub LISTE_LADEN_UND_INITIALISIEREN()
        Dim lZeile As Long
        Dim lZeileMaximum As Long
        Dim i As Integer
        
          
          For i = 1 To iCONST_ANZAHL_EINGABEFELDER
              Me.Controls("TextBox" & i) = ""
          Next i
    
          ListBox1.Clear
          ListBox1.ColumnCount = 10
          
         
          ListBox1.ColumnWidths = "0;;;;;;;;;"
          
          
         
          lZeileMaximum = Tabelle1.UsedRange.Rows.Count
          
          For lZeile = lCONST_STARTZEILENNUMMER_DER_TABELLE To lZeileMaximum
              
             
              If IST_ZEILE_LEER(lZeile) = False Then
                  
              
                  ListBox1.AddItem lZeile
                  
                  
                  ListBox1.List(ListBox1.ListCount - 1, 1) = CStr(Tabelle1.Cells(lZeile, 1).Text)
                  ListBox1.List(ListBox1.ListCount - 1, 2) = CStr(Tabelle1.Cells(lZeile, 2).Text)
                  ListBox1.List(ListBox1.ListCount - 1, 3) = CStr(Tabelle1.Cells(lZeile, 3).Text)
                  ListBox1.List(ListBox1.ListCount - 1, 4) = CStr(Tabelle1.Cells(lZeile, 4).Text)
                  ListBox1.List(ListBox1.ListCount - 1, 5) = CStr(Tabelle1.Cells(lZeile, 5).Text)
                  ListBox1.List(ListBox1.ListCount - 1, 6) = CStr(Tabelle1.Cells(lZeile, 6).Text)
                  ListBox1.List(ListBox1.ListCount - 1, 7) = CStr(Tabelle1.Cells(lZeile, 7).Text)
                  ListBox1.List(ListBox1.ListCount - 1, 8) = CStr(Tabelle1.Cells(lZeile, 8).Text)
                  ListBox1.List(ListBox1.ListCount - 1, 9) = CStr(Tabelle1.Cells(lZeile, 9).Text)
                  ListBox1.List(ListBox1.ListCount - 1, 10) = CStr(Tabelle1.Cells(lZeile, 10).Text)
              
              End If
              
          Next lZeile
          
    End Sub
    
    Private Sub EINTRAG_LADEN_UND_ANZEIGEN()
        Dim lZeile As Long
        Dim i As Integer
          
         
          For i = 1 To iCONST_ANZAHL_EINGABEFELDER
              Me.Controls("TextBox" & i) = ""
          Next i
          
          If ListBox1.ListIndex >= 0 Then
                 
              lZeile = ListBox1.List(ListBox1.ListIndex, 0)
              
              For i = 1 To iCONST_ANZAHL_EINGABEFELDER
                  Me.Controls("TextBox" & i) = CStr(Tabelle1.Cells(lZeile, i).Text)
              Next i
                  
          End If
          
    End Sub
    
    Private Sub EINTRAG_SPEICHERN()
       Dim lZeile As Long
       Dim i As Integer
       
          If ListBox1.ListIndex = -1 Then Exit Sub
         
          lZeile = ListBox1.List(ListBox1.ListIndex, 0)
          
          For i = 1 To iCONST_ANZAHL_EINGABEFELDER
              Tabelle1.Cells(lZeile, i) = Me.Controls("TextBox" & i)
          Next i
        
          
          
          ListBox1.List(ListBox1.ListIndex, 0) = TextBox1
          ListBox1.List(ListBox1.ListIndex, 1) = TextBox2
          ListBox1.List(ListBox1.ListIndex, 2) = TextBox3
          ListBox1.List(ListBox1.ListIndex, 3) = TextBox4
          ListBox1.List(ListBox1.ListIndex, 4) = TextBox5
          ListBox1.List(ListBox1.ListIndex, 5) = TextBox6
          ListBox1.List(ListBox1.ListIndex, 6) = TextBox7
          ListBox1.List(ListBox1.ListIndex, 7) = TextBox8
          ListBox1.List(ListBox1.ListIndex, 8) = TextBox9
          ListBox1.List(ListBox1.ListIndex, 9) = TextBox10
          
        
          
    End Sub
    
    Private Sub EINTRAG_LOESCHEN()
       Dim lZeile As Long
        
          
          If ListBox1.ListIndex = -1 Then Exit Sub
        
          
          If MsgBox("Sie möchten den markierten Datensatz wirklich löschen?", _
                    vbQuestion + vbYesNo, "Sicherheitsabfrage!") = vbYes Then
        
              
              lZeile = ListBox1.List(ListBox1.ListIndex, 0)
              
              
              Tabelle1.Rows(CStr(lZeile & ":" & lZeile)).Delete
              
             
              ListBox1.RemoveItem ListBox1.ListIndex
          
          End If
          
    End Sub
    
    Private Sub EINTRAG_ANLEGEN()
       Dim lZeile As Long
          
          lZeile = lCONST_STARTZEILENNUMMER_DER_TABELLE
          
          Do While IST_ZEILE_LEER(lZeile) = False
              lZeile = lZeile + 1
          Loop
          
          
          Tabelle1.Cells(lZeile, 1) = CStr("")
          
          
          ListBox1.AddItem lZeile
          ListBox1.List(ListBox1.ListCount - 1, 1) = CStr("" & lZeile)
          ListBox1.List(ListBox1.ListCount - 1, 2) = CStr("" & lZeile)
          ListBox1.List(ListBox1.ListCount - 1, 3) = CStr("" & lZeile)
          ListBox1.List(ListBox1.ListCount - 1, 4) = CStr("" & lZeile)
          ListBox1.List(ListBox1.ListCount - 1, 5) = CStr("" & lZeile)
          ListBox1.List(ListBox1.ListCount - 1, 3) = ""
          ListBox1.List(ListBox1.ListCount - 1, 4) = ""
          ListBox1.List(ListBox1.ListCount - 1, 5) = ""
          ListBox1.List(ListBox1.ListCount - 1, 6) = ""
          ListBox1.List(ListBox1.ListCount - 1, 7) = ""
          ListBox1.List(ListBox1.ListCount - 1, 8) = ""
          ListBox1.List(ListBox1.ListCount - 1, 9) = ""
       
         
          ListBox1.ListIndex = ListBox1.ListCount - 1
         
          TextBox1.SetFocus
          TextBox1.SelStart = 0
          TextBox1.SelLength = Len(TextBox1)
          
    End Sub
    
    
    Private Function IST_ZEILE_LEER(ByVal lZeile As Long) As Boolean
        Dim i As Long
        Dim sTemp As String
        
         
          sTemp = ""
       
          For i = 1 To iCONST_ANZAHL_EINGABEFELDER
              sTemp = sTemp & Trim(CStr(Tabelle1.Cells(lZeile, i).Text))
          Next i
          
        
          If Trim(sTemp) = "" Then
             
              IST_ZEILE_LEER = True
          Else
            
              IST_ZEILE_LEER = False
          End If
          
    End Function
    
    
    
     
    Noahreza, 23. Februar 2018
    #1
Thema:

VBA Maske erstellen

Die Seite wird geladen...
  1. VBA Maske erstellen - Similar Threads - VBA Maske erstellen

  2. VBA Code Anpassen "Wert Einfügen statt Formel"

    in Microsoft Excel Hilfe
    VBA Code Anpassen "Wert Einfügen statt Formel": Hallo alle zusammen. Ich benötige bitte Hilfe von einem Experten, da ich mit meinem Code unzufrieden bin und dieser bei größeren Datenmengen respektive Zeilen ziemlich langsam wird. Wie müsste man...
  3. Datei in mehreren Ordnern suchen und wenn gefunden öffnen?! Macro / VBA

    in Microsoft Excel Hilfe
    Datei in mehreren Ordnern suchen und wenn gefunden öffnen?! Macro / VBA: Hallo Leute, Hoffentlich könnt ihr mir hier helfen, ich krieg den Syntax einfach nicht hin (wahrscheinlich ist es auch totaler käse den ich programmiert habe). Also im Grunde soll eine Datei...
  4. Textteile aus Zelle mit mehreren Absätzen

    in Microsoft Excel Hilfe
    Textteile aus Zelle mit mehreren Absätzen: Hallo, ich habe folgendes Problem: Ich habe in einer Liste in einer Zelle mehrere Angaben aus denen ich Textteile (z.B. alles was in () oder {} ist) herausziehen will, um damit weiter zurechnen....
  5. Aufrufen Datei aus SharePoint per VBA

    in Microsoft Access Hilfe
    Aufrufen Datei aus SharePoint per VBA: Wer kann mir helfen. In meiner Firma gibt es Dateien in diversen Ordner in Form von SharePoints, worauf alle Kolleginnen und Kollegen zugreifen kann. Dort habe ich eine Excel-Vorlage, worin die...
  6. VBA: Spalten auf anderen Worksheeds in der Mappe ausblenden.

    in Microsoft Excel Hilfe
    VBA: Spalten auf anderen Worksheeds in der Mappe ausblenden.: Hallo zusammen, Eine Tabelle mit 9 Worksheets, Datenblatt, Studien, Studie_1 ...Studie_7. Auf dem Deckblatt werden in Zelle B4-B10 die Namen der Studien eingetragen. Davon abhängig ob ein Name...
  7. Datenbank über Maske füllen ohne VBA

    in Microsoft Excel Hilfe
    Datenbank über Maske füllen ohne VBA: Hi, ich habe die nächste Sorge: ich muss eine Art Datenbank aufbauen. Eigentlich wäre es einfach, wenn ich meine Daten über eine automatische Maske aus den Entwicklertools eingeben würde und die...
  8. Excel VBA Maske erstellen

    in Microsoft Excel Hilfe
    Excel VBA Maske erstellen: Hallo liebe Community, ich bräuchte etwas Hilfe bei der Erstellung einer VBA Eingabe Maske. Diese dient dazu Fehler im Betrieb zu dokumentieren. Dazu habe ich eine Maske erstellt, in denen die...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden