Die häufigsten Fehler beim Ansprechen von Tabellenblättern! | Excel VBA

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 พ.ย. 2024

ความคิดเห็น • 50

  • @ninnick-nick
    @ninnick-nick ปีที่แล้ว +2

    👌👌👌👍🏾 - Auch wenn Dein "Tut" schon paar Tage alt ist, ist es dennoch aktuell. Wieder einmal super erklärt, nachvollziehbar, klar verständlich, eine Bereicherung für jeden "VBA-Nichtprofi". - Danke!
    Achja, - ich verwende eigentlich standardmäßig den CodeNamen, da meine WBs eigentlich in einer neverending Entwicklungsphase stehen und Index,- nach nem Jahr Pause z.B., schon mal Probleme macht.
    Genauso häufig habe ich allerdiings auch ActiveWorksheet.

  • @ThisIsScorefun
    @ThisIsScorefun 2 ปีที่แล้ว +5

    Es macht Spaß, Dir zuzuhören; sehr angenehme Art, geballtes Wissen rüberzubringen. Danke dafür
    Ich selber spreche Tabellen bislang immer über den Namen an; das sollte ich vielleicht wirklich mal ändern,
    hatte mir über den Code-Namen nie Gedanken gemacht
    Abo hast Du von mir

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว +1

      Hey Roger!
      Danke für dein Feedback und das Abo!
      Lg, Kai

  • @gerhardgrensemann2787
    @gerhardgrensemann2787 3 ปีที่แล้ว +8

    Hallo, hab jetzt ein Paar Videos von dir gesehen und muß einfach
    mal sagen: sehr nice, machst das echt gut. und ein Dankeschön
    für die Zeit und Arbeit die du in dein Projekt steckst.
    gerne weiter so........
    oh ja lass gerne ein Abo da

    • @KaiWeissmann
      @KaiWeissmann  3 ปีที่แล้ว +1

      Hallo Gerhard, vielen Dank für dein sehr nettes Feedback :) Es freut mich immer, wenn ich höre, dass meine Videos anderen Leuten helfen! LG Kai

  • @hupferl0819
    @hupferl0819 2 ปีที่แล้ว +1

    Danke für das Video. Das Thema hat mich immer wieder verzweifeln lassen. Jetzt wird der Codename verwendet.

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว

      Super, damit wird es sicher einfacher :)

  • @mellil.1148
    @mellil.1148 10 หลายเดือนก่อน

    Hat sehr geholfen! Die Anregung selber nachzudenken, war super 😀

    • @KaiWeissmann
      @KaiWeissmann  10 หลายเดือนก่อน

      Vielen Dank für deinen netten Kommentar.
      Es freut mich sehr, dass dir meine Videos gefallen.
      Ich wünsche dir weiterhin viel Erfolg bei deinen Projekten.

  • @tobiasdegner5526
    @tobiasdegner5526 2 ปีที่แล้ว +2

    Du hast das so wunderbar erklärt, vielen Dank!
    Ich verwende ausschließlich den Codenamen, den Index aber in Schleifen, wenn z.B. alle Blätter bearbeitet werden müssen.
    ("indexieren" heißt übrigens korrekt: "indizieren" und der Plural von "Index" lautet "Indize")

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว

      Hallo Tobias, freut mich, dass dir meine Erklärung gefällt! Vielen Dank für deine Infos. Für Schleifen mit Tabellenblättern verwende ich meistens die ForEach Schleife :) LG Kai

    • @GrohmullerGmbH
      @GrohmullerGmbH 4 หลายเดือนก่อน

      Der Plural lautet „Indizes“, also mit einem „s“ am Ende. Wenn man andere belehrt, sollte man selbst keine Fehler machen.

  • @simpec1416
    @simpec1416 2 ปีที่แล้ว +2

    Moin Kai, vielen Dank, Deine Videos gefallen mir gut. Als absoluter Laie habe ich bisher nur Activesheet (meist durch selbst aufgenommener Makros) und Worksheet im Gebrauch. Viele Grüße Petra

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว +1

      Moin Petra, vielen Dank für deinen Kommentar und es freut mich, dass ich dir mit meinem Video weiterhelfen konnte. Viele Grüße Kai

  • @maxkilcher994
    @maxkilcher994 ปีที่แล้ว +1

    Ich selber spreche Tabellen bislang immer über den Namen an; das sollte ich vielleicht wirklich mal ändern,
    hatte mir über den Code-Namen nie Gedanken gemacht. Ist eine gute Idee. Das müsste dann auch mit With Worksheet gehen. Die Umstellung von grösseren Programmen ist nicht ganz einfach :-)

  • @DT-nn5ct
    @DT-nn5ct ปีที่แล้ว +1

    Dankeschön!
    Letztes Excel-VBA ist Jahre her - hab auf jeden Fall nicht die 4 genutzt 😞

    • @KaiWeissmann
      @KaiWeissmann  ปีที่แล้ว +1

      Sehr gerne!
      Viel Erfolg beim VBA Auffrischen.
      Lg, Kai

  • @dominikhain2854
    @dominikhain2854 ปีที่แล้ว +1

    Ich liebe deine Videos!

    • @KaiWeissmann
      @KaiWeissmann  ปีที่แล้ว

      Vielen Dank für deinen netten Kommentar.
      Es freut mich sehr, dass dir meine Videos gefallen.
      Ich wünsche dir weiterhin viel Erfolg bei deinen Projekten.

  • @christophblarer9779
    @christophblarer9779 2 ปีที่แล้ว +1

    Super Video, vielen Dank. Gibt es auch die Möglichkeit analog zu dem Namen in VBA ändern, auch den Codenamen per VBA zu ändern?

  • @hermannschuerzinger9588
    @hermannschuerzinger9588 ปีที่แล้ว +1

    Hi Kai, ich verwende fast nur noch den Codenamen, denn das ist die sicherste Methode.

  • @ThegrayBall
    @ThegrayBall 2 ปีที่แล้ว +1

    Saugutes Video!
    Vielen Dank für diese Erklärung. Das eröffnet ganz neue Möglichkeiten.
    Ich hatte bisher nur mit den Tabellennamen oder Index gearbeitet und immer entweder die Anwender gebeten nichts am Namen oder an der Sortierung zu verändern (wobei es immer den einen gab, der es dann doch gemacht hat ^^"), oder ich habe die Arbeitsmappe gesperrt. Oder ich hatte einen umständlichen Code gebaut mit ausblenden von Tabellenblättern, oder nur mit "AktiveSheet" gearbeitet. Also alles sehr umständlich.
    Die Lösung mit den Codenamen ist da viel effizienter. Also nochmals danke dafür!

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว +1

      Hey, freut mich sehr, dass dir das Video geholfen hat! Genau für solche Fälle ist der Codename wirklich perfekt :) LG Kai

    • @Treti18
      @Treti18 2 ปีที่แล้ว

      Man muß leider immer mit der Dummheit anderer rechnen, wobei auch nicht so dumm denken kann, wie es dann kommt.
      Ist mir bei meinen paar Ideen, die mit VBA umgesetzt habe, zu Glück noch nicht passiert. Aber kann noch werden...

  • @maus7510
    @maus7510 ปีที่แล้ว +2

    Ich nutze tatsächlich im Alltag alle 4 Methoden. Kommt eben immer drauf an, was gemacht werden soll.

  • @SylviaLenz1962
    @SylviaLenz1962 ปีที่แล้ว

    Hallo Kai, meinen Grundkurs von 2019 wieder aufgefrischt. 😉. Wenn ich morgen in den Dienst muss, und mein Vorgesetzter mir mitteilt, ich sehe nicht ausgeruht aus, habe ich DICH als ALIBI 🤫

  • @robertlandkammer2522
    @robertlandkammer2522 2 ปีที่แล้ว +2

    Wie immer: Geniales Video!
    Bin fleißig am Üben durch Nachmachen schon einiger deiner Tutorials - hier verzweifle ich aber an dem Problem, für das ich bisher noch keine Lösung gefunden habe:
    Gibt es denn eine Möglichkeite, Tabellenblätter in einer ANDEREN Arbeitsmappe mit dem Codenamen anzusprechen?
    Irgendwo anders habe ich was gefunden, wofür Schleifen notwendig sind - das ist mir mom. noch zu hoch und viel zu kompliziert.... 😕

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว

      Hallo Robert, freut mich, dass dir das Video gefällt! Genau, das geht, ist aber etwas aufwändiger. In anderen Arbeitsmappen dann über den Tabellenblattnamen ansprechen. LG Kai

  • @senfglassticker2605
    @senfglassticker2605 2 ปีที่แล้ว +2

    Hi Kai, tolle Videos die du da machst!
    Eine kleine Frage hätte ich dann trotzdem noch:
    Gehe ich richtig in der Annahme, dass das Ansprechen der Tabellenblätter mite dem Codenamen sich immer auf ThisWorkbook bezieht?
    Liebe Grüsse aus der Schweiz

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว +2

      Hi, da gehst du genau richtig. Das Ansprechen über den Codenamen geht immer von der Arbeitsmappe aus, in dem der Code abliegt. LG Kai

    • @annabunt2017
      @annabunt2017 2 ปีที่แล้ว +1

      @@KaiWeissmann Hey Kai, ich würde mich mega freuen wenn Du uns mal zeigst wie man eine bestimmte Spalte einer intelligenten Tabelle aus einer externen Exceldatei anspricht, so dass kein nachträgliches Umbenennen oder Ändern der Reihenfolge der Spalten den Bezug verändert.
      Vielen Dank für Deine fantastischen Videos :)
      LG, Anna

  • @josykasandragarrosh8924
    @josykasandragarrosh8924 ปีที่แล้ว

    Hallo Kai, erst einmal vielen Dank ❤für Deine super Erklärungen in Deinen Videos. Bin damit mit VBA schon ziemlich weit gekommen. Kannst Du mir eine kleine Frage beantworten? Ich habe es jetzt geschafft - dank Dir 😉Zeilen unter Bedingungen in ein anderes Blatt zu kopieren. Jedoch bekomme ich es einfach nicht hin, das alle Tabellenblätter (insgesamt 31) angesprochen werden, und die mit der Bedingung ausgefüllten Zeilen automatisch in das "Überblick-Sheet" kopiert werden. Hast Du da vielleicht einen Tipp?

  • @syncRamon
    @syncRamon ปีที่แล้ว

    Hallo, ich wollte fragen, ob es eine vergleichbare Technik gibt, um auf einem Blatt eine bestimmte Spalte per Überschrift (Codename) anzusprechen? Ich finde dazu nichts
    Wäre für Hilfe sehr dankbar

  • @michaelpalm6925
    @michaelpalm6925 ปีที่แล้ว +1

    Top!!

  • @entexxl
    @entexxl ปีที่แล้ว

    Hallo Kai, vielen Dank für das tolle Video. Könnte ich auch Tabellenblätter ansprechen, wo der Name des Blattes z.B. in Zelle A1 steht? So könnte ich, wenn die Blätter ein Datum als Namen haben, das gewünschte Datum in A1 eintragen. VG

    • @KaiWeissmann
      @KaiWeissmann  ปีที่แล้ว

      Ja das geht.
      Dazu den Wert in Zelle A1 in eine Variable auslesen und das Tabellenblatt über den Namen anpsrechen.
      Worksheets(Variable).Select
      ich hoffe das hilft dir weiter.

  • @andreaswuthrich8869
    @andreaswuthrich8869 ปีที่แล้ว

    Hallo Kai,
    erst einmal ein Kompliment. Deine Videos sind spitze.
    Deine Art es zu erklären ist super. Ich schaue Dir sehr gerne zu.
    Ich habe eine Frage zu dem Video. Ist es möglich ein Tabellenblatt anhand des Namens, also nicht des code-namens oder Indexierung anzusprechen.
    Ich habe von Deinen vielen Videos gelernt, und weiss jetzt wie ich im VBA ein neues Tabellenblatt erstellen kann. Ich weiss wie ich es mit VBA umbenennen kann,
    und ich weiss auch wie ich es mit VBA löschen kann. Wenn ich Tabellenblätter mit VBA beliebig erstellen und umbenennen kann, diese aber auch wieder löschen kann,
    weiss ich nicht wie ich dann ein Tabellenblatt wieder finde mit VBA, ohne dass ich in den Code rein gehe und nachschaue, da sich die Indexierung ändert.
    Als Beispiel: Ich erstelle mit VBA ein Tabellenblatt, nenne das Blatt um in Freund Bruno, das hat den Code Namen Tabelle1, dann mache ich das nächste, Freund Beat, ist dann das
    mit dem Code Namen Tabelle2, dann ein drittes Blatt, benenne ich um mit Freund Urs, ist dann das mit dem Code Namen Tabelle3.
    Jetzt möchte ich das Tabellenblatt im VBA Code nach dem Namen suchen also Freund Bruno, oder Freund Beat, oder Freund Urs, damit wenn ich ein Blatt lösche, z.B. Freund Beat,
    ist der Index Tabelle2 weg. Es ist klar, ich könnte jedes mal den Codenamen anpassen, aber das möchte ich eben nicht.
    Hast Du dazu ein Video, oder ist das vielleicht gar nicht möglich?
    Für ein kurzes Feedback wäre ich Dir sehr dankbar.
    Grüsse Andreas

  • @daviddietrich1555
    @daviddietrich1555 3 ปีที่แล้ว +1

    Und wenn ich schüchtern bin, wie spreche ich die dann an :) ... kleiner Scherz, tolle Videos

    • @KaiWeissmann
      @KaiWeissmann  3 ปีที่แล้ว +1

      Hallo David, die dann sprichst du am besten über WhatsApp an. Wie du das in Excel machen kannst, zeige ich hier: www.vbatrainer.de/whatsapp-versenden/
      (Sorry für die schamlose Werbung :)
      Ganz unironisch: vielen Dank für deinen Kommentar! LG Kai

  • @desihau5269
    @desihau5269 9 หลายเดือนก่อน

    Thx

  • @norberthartmann5075
    @norberthartmann5075 2 ปีที่แล้ว +1

    nice, und da war ja noch eine frage 🙂es kann ja wohl nur punkt 4 sein - da, für mich, der einzig eindeutige weg

    • @KaiWeissmann
      @KaiWeissmann  2 ปีที่แล้ว

      Hallo Norbert, freut mich, dass es dir gefällt und vielen Dank für deine Antwort!

  • @dferrera99
    @dferrera99 3 ปีที่แล้ว +1

    Auch um 2:54 einfach geil :D

  • @Treti18
    @Treti18 2 ปีที่แล้ว +1

    Ich spreche die Blätter meist mit worksheets("Name") an. Ist für mich einfacher zu erkennen, was ich meine. Da ich auch nur ab und zu mit VBA zu tun habe.
    Besonders als Noob, der mit Hilfe von INet-Foren ein paar Projekte mit VBA realisiert hat, ist es schwer, die ganzen Feinheiten zu erkennen. Stolper, stolper, ....
    Aber man muß sich manchmal auch einfach darauf verlassen, daß die werten Kollegen im eigenen Interesse die Finger an den entsprechenden Stellen (hier Blattnamen - die deutsche Bezeichnung "Tabelle" für das Arbeitsblatt ist so daneben, da ListObjects auch Tabelle heißen :( ) still halten. Oder sich für eigene Experimente eine Arbeitskopie machen.
    Ansonsten bleibt nur:
    - Datei - Eigenschaften - Schreibschutz (hilft vor unbeabsichtigen Überschreiben, schnell hat man mal beim Schließen mehrerer Dateien an der falschen Stelle auf Speichern - ja geklickt) - oder ein Ordner mit nur Lesezugriff
    - Und die oberste Regel: Sicherheitskopie haben :)
    Und wirklich wichtige Blätter, die z. B. Vorlagen für Blattkopien oder Steuerelemente für das Projekt beinhalten, sollte man im VBA-Projektexplorer oder mit xlVeryhidden so verstecken, daß sie nicht einfach über den Rechtsklick eingeblendet werden können.
    Nur anzeigen lassen, was der Benutzer für den Zweck wirklich sehen soll.

  • @Elchbebeblender
    @Elchbebeblender 3 ปีที่แล้ว +1

    Zu Deiner Frage am Ende des Videos:
    BEI ***NEUEN*** Projekten werde ich mal von Anfang an die Codenamen verwenden.

  • @TheWolke0707
    @TheWolke0707 2 ปีที่แล้ว

    hallo Kai, tolles Video!
    Was mir noch fehlt: kann ich ein neues Tabellenblatt erstellen, mit Namen aus einer Zelle (hier vielleicht aus A1 = "Sport")? WsTodo.Name = ("A1") ?
    und eine zweite Tabelle aus A2 "Wandern"
    Und kann ich nur die neuen Tabellen (nach Zellen A1:A2) in einer neuen Datei speichern? WsTodo.Save ("A1:A2") in Pfad und Datei speichern.
    ThisWorkbook.Worksheets("A1:A2").Select
    ThisWorkbook.Worksheets("A1:A2").Copy
    ActiveWorkbook.SaveAs ...
    Würde mich über einen Tipp sehr freuen.
    Gruß aus dem Sauerland,
    Volker.