Thema Datum  Von Nutzer Rating
Antwort
22.12.2020 17:05:42 Gert
NotSolved
22.12.2020 18:23:10 Gast6290
NotSolved
23.12.2020 14:10:05 Gast67648
NotSolved
23.12.2020 14:48:37 Gast2202
NotSolved
Rot Excel - Modul in allen Mappen ausführen
23.12.2020 16:49:59 Gast98049
NotSolved
23.12.2020 17:02:29 Gast98049
NotSolved

Ansicht des Beitrags:
Von:
Gast98049
Datum:
23.12.2020 16:49:59
Views:
660
Rating: Antwort:
  Ja
Thema:
Excel - Modul in allen Mappen ausführen

Hallo,

ja den Public-Modifier sollte man der Übersichtlichkeit halber besser setzen, ist hier aber nicht kriegsentsch., da dies der der Default-Modifier bei normalen Sub-Procs in VBA ist, kann also auch weggelassen werden...

Problem ist vielmehr, Du sprichst die Tabelle1 in Deiner PERSONAL.XLSB an, damit sprichst Du eben das Tabellenblatt in Deiner PERSONAL.XLSB an, nicht das Deiner jeweiligen aktiven Arbeitsmappe, wenn Du über den CodeName gehen willst (der TabBlatt-Name würde auch gehen) mußt Du das ActiveWorkbook-Objekt referenzieren:

Option Explicit

Public Sub MICHID()
  Dim obWorksheet As Worksheet
  Dim Bereich As Range
  Set obWorksheet = GetSheetByCodeName("Tabelle1")
  If Not obWorksheet Is Nothing Then
      Set Bereich = obWorksheet.UsedRange
      Bereich.AutoFilter Field:=1, Criteria1:="MO367"
      Set Bereich = Nothing
      Set obWorksheet = Nothing
  End If
End Sub

Private Function GetSheetByCodeName(ByVal pvstrName As String) As Object
Dim objSheet As Object
For Each objSheet In ActiveWorkbook.Sheets
    If objSheet.CodeName = pvstrName Then _
      Set GetSheetByCodeName = objSheet: Exit For
Next
Set objSheet = Nothing
End Function

Aufruf Deiner Sub-Proc MICHID per Code dann über die Application.Run-Methode aus Deiner jeweil. Mappe....oder händisch über den Makro-Dialog.

Gruß,


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
22.12.2020 17:05:42 Gert
NotSolved
22.12.2020 18:23:10 Gast6290
NotSolved
23.12.2020 14:10:05 Gast67648
NotSolved
23.12.2020 14:48:37 Gast2202
NotSolved
Rot Excel - Modul in allen Mappen ausführen
23.12.2020 16:49:59 Gast98049
NotSolved
23.12.2020 17:02:29 Gast98049
NotSolved