Thema Datum  Von Nutzer Rating
Antwort
Rot Wert einer Spalte auslesen und in Code einfügen
19.02.2021 16:41:36 Eike
NotSolved
19.02.2021 21:07:56 ralf_b
NotSolved

Ansicht des Beitrags:
Von:
Eike
Datum:
19.02.2021 16:41:36
Views:
507
Rating: Antwort:
  Ja
Thema:
Wert einer Spalte auslesen und in Code einfügen

Hallo zusammen, ich stehe vor folgendem Problem bei Excel von Office 2013. Ich möchte in einer Excel - Datei die Werte (Arbeitsplatzbezeichnung z.B. 3400 - 3431) aus Spalte F auslesen und per Variable damit Buttons zum Filtern über folgende VBA Script erstellen lassen, welche oben in der Tabelle dargestellt werden (siehe Bild). Bislang habe ich das für den ersten Versuch mit einzelnen Prozeduren händisch erstellen und für viele Arbeitspätze ist mir das zu aufwendig auf dauer.


Folgende Routinen sollen dann den ausgelesenen Arbeitsplatz automatisch übernehmen. (als Platzhalter setze ich jetz mal die Bezeichnung [Wert APLZ] ein)

Sub Buttons()
    
        ActiveSheet.Buttons.Add(104.2, 65.4, 40.2, 23.4).Select
        ActiveSheet.Shapes.Range(Array("Button 3")).Select
        Selection.Characters.Text = "5202"
        With Selection.Characters(Start:=1, Length:=14).Font
            .Name = "Tahoma"
            .FontStyle = "Standard"
            .Size = 10
            .Strikethrough = False
            .Superscript = False
            .Subscript = False
            .OutlineFont = False
            .Shadow = False
            .Underline = xlUnderlineStyleNone
            .ColorIndex = 1
        End With
        Selection.OnAction = "Makro5202"
        End With
        
        With ActiveSheet.Buttons.Add(154.2, 65.4, 40.2, 23.4).Select
        ActiveSheet.Shapes.Range(Array("Button 4")).Select
        Selection.Characters.Text = "5203"
       .
       .
       .
    usw.
    Endsub
    
    gewünscht: 
    
        ActiveSheet.Buttons.Add( [fortlaufende Verschiebung in X], 65.4, 40.2, 23.4).Select
        ActiveSheet.Shapes.Range(Array("Button [fortlaufende Nummer] ")).Select
        Selection.Characters.Text = " [Wert APLZ]"
        With Selection.Characters(Start:=1, Length:=14).Font
            .Name = "Tahoma"
            .FontStyle = "Standard"
            .Size = 10
            .Strikethrough = False
            .Superscript = False
            .Subscript = False
            .OutlineFont = False
            .Shadow = False
            .Underline = xlUnderlineStyleNone
            .ColorIndex = 1
        End With
        Selection.OnAction = " [Wert APLZ] "
    
    Daraus wird dann folgender Filter aufgerufen:
    
    Bisher: 
    
Sub Makro5202() ActiveSheet.Range("$A$10:$L$6000").AutoFilter Field:=1 ActiveSheet.Range("$A$10:$L$6000").AutoFilter Field:=8, Criteria1:=Array("50", "75"), Operator:= _ _ xlFilterValues ActiveSheet.Range("$A$10:$L$6000").AutoFilter Field:=6, Criteria1:=Array("5202"), Operator:= _ xlFilterValues ActiveSheet.Range("$A$10:$L$6000").AutoFilter Field:=2, Criteria1:=Array("99", "50"), Operator:= _ _ xlFilterValues End Sub



.

.

.

usw.



Gewünscht:

Sub "[Wert APLZ]" ()
    ActiveSheet.Range("$A$10:$L$6000").AutoFilter Field:=1
    ActiveSheet.Range("$A$10:$L$6000").AutoFilter Field:=8, Criteria1:=Array("50", "75"), Operator:= _
     _
    xlFilterValues
    ActiveSheet.Range("$A$10:$L$6000").AutoFilter Field:=6, Criteria1:=Array("[Wert APLZ]"),  _
     _
    Operator:=xlFilterValues
    ActiveSheet.Range("$A$10:$L$6000").AutoFilter Field:=2, Criteria1:=Array("99", "50"), Operator:= _
     _
    xlFilterValues
    End Sub

 

Danke für eure Hilfe ;)


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 Wert einer Spalte auslesen und in Code einfügen
19.02.2021 16:41:36 Eike
NotSolved
19.02.2021 21:07:56 ralf_b
NotSolved