ich habe selten ein so unfassbar gutes Video gesehen. Es wurde alles maximal gut umgesetzt. Die Erklärweise, die Übungen, Das Tempo, es ist einfach alles perfekt!!! Besten Dank für das Video.
Du sprichst mit den Leuten, wie wenn sie 3 Jahre alt wären. Als Akademiker kann ich nur sagen...TOP! Wozu kompliziert und unverständlich? Man kommt leicht mit, versteht es sofort und vor allem - und das ist das wichtigste - es mach neugierig auf mehr. Freu mich jetzt schon auf die kommenden Beispiele.
Vielen vielen Dank. Ist ein wirklich unfassbar gutes Einsteiger Video. Damit wurde mein Interesse für VBA geweckt, obwohl ich mich für Excel allgemein normalerweise nicht begeistern kann. Sinnvoller kann man seine Zeit nicht verwenden. Alles gute dir!
Bin erst bei Zeitstempel 10. Fantastisch finde ich, dass du auch gleich die Fehlermeldung zu Beginn erklärst. Das ist so genial. Denn ich finde, eine der größten Hürden beim Programmieren lernen ist es, die Fehlermeldungen zu verstehen und adäquat reagieren zu können. Ich bin schon so angefixt. Muss mich leider losreißen und zu Arbeit.
Danke für die netten Worte! Tatsächlich ist es so, dass Fehlermeldungen interpretieren ein sehr wichtiger Skill beim Programmieren ist. Ohne gehts nicht ;-)
Bester Mann, sehr verständlich, gute Erklärungen, perfekte Geschwindigkeit! Sehr Starke Leistung 💪🏼💪🏼💪🏼 Vielen herzlichen Dank für deine Mühe und bitte mehr davon 👍🏼👍🏼👍🏼😊
Diese 2h sind sehr gut investiert! Habe viel gelernt und es macht durchaus mehr Spass, den Code selber zu erstellen. Freue mich schon auf weiteren Content in diese Richtung. :)
Du bringst mich auf jeden Fall meinem Ziel einen Schritt weiter, mit einem Makro die Weltherrschaft an mich zu reißen ;-) Spaß bei Seite, aber Excel ist (leider) gerade im Sales trotz aller CRM Systeme nach wie vor nicht wegzudenken. Per Google konnte ich mir zwar leicht Codes für spezifische Probleme suchen und anpassen, allerdings wusste ich nie, was da jetzt genau warum passiert. Es klappte einfach. Das will ich ändern, um es einfach auch nachzuvollziehen. Super Service von dir!
In allen Belangen ein hervorragendes Tutorial. Was stört ist das ständige Gebimmel. Ich kann mir nicht vorstellen, dass ihr die Anweisung "Application.DisplayAlerts = False" nicht kennt.
Super Video ! denn Formeln in Excel und das noch mit Wenn Dann Sonst in einer Zeile, da verliert man den Überblick und die Lust auf lange Berechnungsformeln. Habe gleich damit angefangen die die Function Fläche () zu schreiben mit der Eingabe vom Durchmesser. Das Ergebnis ist diese Funktion Function Fläche(a) Pi = 3.14159265358979 Fläche = (a / 2) ^ 2 * Pi End Function Danke für die Super Erklärung !👍👍👍
Um Leerzeichen in VBA zu entfernen gibt es schon die (in VBA) eingebauten Funktionen: LTrim (für Leerzeichen auf der linken Seite des Strings); RTrim (für Leerzeichen auf der rechten Seite des Strings) und Trim (für Leerzeichen auf beiden Seiten des Strings).
Guten Abend, ich kann mich nur Anschließen. Dieser 2h Kurs macht unglaublich Spaß und ist super verständlich aufgebaut. Die Aufgaben zum mitmachen waren perfekt um das eigene Verständnis zu prüfen. Ich freue mich schon das erlernte im Arbeitsalltag anzuwenden (kein Programmierer sondern Vertrieb Innendienst) und mein Wissen zu erweitern. Bin mal gespannt ob ich es hinbekomme beim Absenden eines Formulars auch gleich einen passend beschrifteten Ordner im Explorer zu erzeugen :-) (den Code zum erstellen habe ich schon... bin bisher allerdings am automatisieren der Erstellung gescheitert) Danke!
Keiner erklärt die Dinge so genau und gut wie Du Junus ^^ echt spitze, bei den anderen kann mans auswendig lernen, bei dir versteht man es dann auch :) hut ab :)
Super Tutorial!!! Ganz herzlichen Dank :) Ich bin gerade noch dabei es durch zu arbeiten und habe eine Frage zu der Hilfsmethode um Min. 42 herum. Ist es hier nicht etwas umständlich die Länge des Arrays zu bestimmen, wenn ich mittels UBound(Parts) direkt auf die Upper Boundary zugreifen kann? Oder übersehe ich da einen klaren Vorteil?
wusste nichtmal, dass Excel solche Makros hat ^^ dachte es gibt immer nur die "normale programmierung" mit =Summe(...). Finds auch immer gut dass ihr eine GUI mit einbindet, dadurch hat man nochmal mehr das Gefühl dass es realitätsnah ist. z.B. in der Schule und in der Uni bleibt es in den meisten Fällen immer bei der Konsole, zumindest da wo ich es kenne. Da verliert man auch mal schnell die Lust weil man denkt, wozu mach ich das gerade? xD
@@anschaulicherklart.tuncaya1606 Korrekt. Und wegen der schier unglaublichen Möglichkeiten weigere ich mich schon seit Jahren, VBA-programmierung als "Makro-Programmierung" und VBA-routinen a okk Ma kj Ros zu bezeichnen
UBound und LBound gibt es übrigens in VBA, weil der Index eines Arrays nicht grundsätzlich bei 0 anfängt. Man kann diesen Startindex z.B. mit der Modulanweisung: Option Base ... bzw. auch Dim strArray(5 to 25) as String festlegen.
Als das mit der For-Schleife kam,, dachte ich mir: Endlich hat er das Wort rausgegangen. PS: Ich lerne schon programmieren und dachte mir schon, das dieses Thema kommt. Ich schaue mir dieses Tutorial nur aus Interesse an.
Danke für dieses echt gute Erklärvideo. Das Ausführen kann doch auch mit ENTF in irgendeiner leere Zelle gestartet werden? Man muss dazu keine Formeln zeitweise manipulieren, denke ich.
Man kann eine Variable auch Überwachen/Überwachungsfenster hinzufügen. Dazu klick man sie mit rechts an und wählt Überwachung hinzufügen. Man kann dann nachverfolgen, mit welchen Werten sie gefüllt wird (gut im Einzelschrittmodus, oder mit Breakpoints).
Hi ein kleines update. Ab 36:11 geht auch so Function Nachname(Name) Parts = Split(Name, " ") Nachname = Parts(UBound(Parts)) End Function geht auch als oneliner wird mir dann aber zu unübersichtlich. Ihr macht tolle videos weiter so.
Sehr gutes Video. Aber wie rechne ich den richtigen Bestellwert aus, sodass ich den Preis aus der Produktübersicht über den Namen hole und dann in Bestellungen mit der Anzahl multipliziere? Danke!
Danke für das tolle Tutorial. Ich hätte aber noch eine Frage. Hätte man die Namen theoretisch auch als Keys und die Email Adressen dann als Inhalte verwenden können? Die Namen waren ja theoretisch auch einzigartig.
Vielen Danke für das aufschlussreiche und gut erklärte Tutorial! Weiter so! Function NACHNAME(Name) Parts = Split(Name, " ") NACHNAME = Parts(1) End Function Bei der Function springt mein Debugger an. Ich habe nichts anders gemacht als du. Warum?
Hi, eine besondere Frage: Habe eine xlsm-Datei die ich an verschiedenen Personen schicken möchte. Jedoch sollen die Personen nicht die Möglichkeit haben, die xlsm-Datei weitergeben zu können. D.h. so eine Art Schutz vor Weitergabe. Wie macht man sowas?
Super Tutorial. Eine Frage zur Split-Funktion. Ich extrahiert zB aus jeder Zeile einen Wert. Wie kann ich diese weiterverarbeiteten (zB addieren). Die Referenz zeigt ja weiterhin auf die ursprünglichen Felder. Danke!
Danke für das tolle Video !! Hab viel gelernt aber leider fehlt mir noch eine Funktion bzw eine rangehensweise . Ich würde gern auf Seite 1 in a1 und b1 was eingeben und dann in c1 ein Knopf haben ( wie im Video erklärt ) Wenn ich nun den Knopf drücke soll a1 und b1 auf die Seite 2 kopiert werden in Zeile a1 und b1 . Wenn ich nun neue Daten auf seite 1 in a1 und b1 schreibe und den Knopf in c1 drücke sollen die Daten auf seite 2 in a2 und b2 kopiert werden . Sodas der alte Eintrag nicht überschrieben wird . Kannst du mir evtl eine Funktion schicken die das grob macht den Rest würde ich dann selber zusammen bauen :)
Eine Frage bei Minute 40: Ich habe 1:1 gemacht und es wird immer fehler angezeigt " Variable ist nicht definiert". Dann habe ich "Parts" durch Name ersetzt und es hat fuktioniert. Woran liegt das Problem und wieso hat es bei dir funktioniert?
Sein supergutes Video!!! Vielen Dank dafür!!! Ich habe für mein Verständnis eine Frage bzgl. der Ermittlung des Nachnamens: Hätte es bei der Hilfsfunktion auch gereicht ArrayLen = UBound(arr) zu nehmen? Dann könnte ich mir doch eigentlich das "-1" bei NACHNAME = Parts(Length) sparen, oder unterliege ich da einem Irrtum?
probiere es einfach aus. Programmieren (Lernen) lebt vom ausprobieren, testen, kreativ nach besseren Wegen zu suchen. Es ist super, dass du alternative Lösungswege suchst. Einfach mal ausprobieren dann siehst du ob es funktioniert
Es hat funktioniert. Allerdings weiß ich noch, ob dieser Weg evtl. andere Nachteile mit sich bringt. Aber danke für deine Motivation, kreativ zu sein. Ich dachte immer, beim Programmieren wäre an ein festes Muster gebunden.
Hallo, ich weiß ich bin sehr spät aber ich hätte folgendes Problem: Ich habe eine Geräteliste mit 3000 Geräten in Excel mit Inventarnummer, Seriennummer und halt eine Telefonnummer, und jetzt muss ich in Word über den Seriendruck bestimme Etiketten für Geräte ausdrucken, es soll aber danach automatisch in der Reihe neben der Seriennummer ein "x" erscheinen dafür das es schon einmal gedruckt wurde, sodass es nicht doppelt gedrückt wird, und jetzt meine Frage, wie schaffe ich es eine automatische Verknüpfung von Word zu Excel zu machen dass es, wenn ich in Word den Seriendruck mach ein input in Excel in Form eines "X" erscheint?
Super Video. Leider hilft es bei meinem Problem nicht ganz weiter. Ich möchte aus einer Datenbank, wo Name Vorname und Personalnummer jeweils in einer eigenen Spalte sind, in einer anderen Tabelle, wenn ich dort den Namen eingebe, das mir dann die Personalnummer angezeigt wird. Sverweis funktioniert nicht immer. Bekomme da ab und an eine falsche Personalnummer herausgegeben. Könntest du dafür auch mal ein Erklärvideo machen?
44:55 Wieso gehen wir bei der Funktion über die Länge? Nachname = Parts(UBound(Parts)) sollte da doch auch funktionieren, und denke ich auch stabiler sein, wenn das in einer Funktion in der wir einen Array haben der nicht bei 0 anfängt, oder?
Bei 59:48 sagst du, dass immer mehr Firmen auf Javaskript setzen. Gibt es eine Möglichkeit seine Makros in Javaskript zu programmieren? Ist VBA dann noch zukunftsfähig? Ich überlege mir gerade VBA zu lernen, aber wenn das auch in Javaskript oder C# komfortabel geht, lohnt es sich vielleicht mehr diesen Weg zu gehen?
Hallo, Ich brauche Hilfe, ich habe die gleiche Funktion wie im Video geschrieben, aber ich kann die Funktion nicht ausführen und bekomme einen Fehler. Danke im Voraus. Function VERSAND(Produkt, Bestellwert) If Produkt = "Conditioner Tropical Pro" Then VERSAND = 0
ElseIf Bestellwert > 20 Then VERSAND = 0 Else VERSAND = 4.99 End If End Function
Hallo, habe die Datei runtergeladen bekomme aber eine Fehlermeldung "Ungültiger Prozeduraufruf oder ungültiges Argument" beim Debuggen wird Angezeigt " Function VORNAMEN(Name) N = NACHNAME(Name) VORNAMEN = Replace(Name, N, "") VORNAMEN = Left(VORNAMEN, Len(VORNAMEN) - 1) End Function
Vielen Dank für dieses hervorragende Video. Hat mir wirklich sehr geholfen. Eine Frage habe ich allerdings: Beim Anlegen des Dictionary wurde festgelegt, die Zeilen 2-26 auszulesen. Eine Datenbank mit Bestellungen wächst natürlich stetig, so dass die Anzahl der auszulesenden Zeilen stetig geändert werden müssten. Wie kann dieses Problem umgangen werden? Danke für die Rückmeldung und viele Grüße!
Hallo :) Ich habe versucht die Funktion GANZERNAME nachzumachen, habe es auch genauso abgeschrieben und die Datei richtig gespeichert, allerdings bekomme ich in der Zelle immer den Fehler #WERT und ich weiß wirklich nicht wieso. Hast du vielleicht eine Idee wie ich das beheben kann? Viele Grüße
Ich kenne aktuell keine Funktion mit der man in einer Tabelle anzeigen lassen kann was genau der max/min wert ist, also der Text zum maximalen/minimalen Zahlenwert, wie könnte man z.B. so eine Funktion erstellen? wäre wahrscheinlich ein bisschen wie der Sverweis
Top Video, gibt nur ein Problem bei mir. Beim Hinzufügen der Anzahl an Bestellungen je Kunde wir bei mir nur die Anzahl der Bestellungen der letzten Kundin (Katharina Freitag) hinzugefügt. Habe jetzt schon mehrmals drübergeschaut und sehe keinen Fehler. Sieht für mein Auge genauso aus wie dein Code. Aber irgendwas muss ja falsch sein. Hast du eine Idee, was es sein könnte?
Hallo, Sehr gute Anleitung. Kann mir jemand verraten wie schreibe ich eine VBA mit denen ich einige Zellbereiche in Excel einmal pro Woche leeren kann. Das soll aber nur einmalig bei starten am Anfang der Woche passieren. In zweite Woche wieder das gleiche usw.
Ich bin aktuell in der Wirtschaftsschule und in Informationsverarbeitung machen wir nach den Ferien Excel. Vielleicht darf dort sogar ein bissel VBA Programmieren.
Wozu sollte ich VBA benutzen wenn das alles mit Excel selbst schon geht 🤨. Welchem Vorteil hatte ich jetzt in dem Beispiel ? PS. Ich bin erst bei den 1. 3 Min vom Video. Edit : 6:40 Ich würde das nur lernen um Beispielsweise zu prüfen ob ein Feld eingefärbt worden ist um Beispielsweise Feiertage in einen Kalender zu Ermitteln um Beispielsweise Arbeitszeiten daran anzupassen die an Feiertagen oder wochenden anders sind , weil dies kann Exel Selbst Nicht . Für alles andere wie schon erwähnt wozu selbst Programmieren wenn es da schon alles gibt 🤨.
Gibt es für die kostenlosen Beratungsgespräche eigentlich eine Altersgrenze? Also muss ich für das Gespräch 18 sein oder kann ich das auch früher machen und wenn ja ab welchem alter?
Hallo Junus, dein Video ist super. Ich befasse mich gerade generell das erste Mal mit Programmieren überhaupt. Bei meinem Projekt komme ich aber mit deinem Befehl bzgl. der LastRow nicht weiter. Da spuckt der mir immer einen Fehler aus. Kannst du mir einen Tipp geben? So Schauts gerade aus: Private Sub Button1Abbrechen_Click() 'Spricht den Button abbrechen an Unload UserNeukunde1 'Kommando Unload bricht das Formular ab End Sub Private Sub Button2Hinzufügen_Click() 'Spricht den Button Hinzufügen an 'TextFirma Worksheet=Arbeitsblatt Cells= Zahl spricht die Zeile an und der Buchstabe die Spalte 'TextStraße 'TextPLZ 'TextOrt Set sht = Worksheets("Kundenliste_RE_aktuell") LastRow = sht.Cells(sht.Rows.Count, "A").End(x1Up).Row
Hallo dein Video fand ich super. ich hätte eine frage. beim For each schleife bekomme ich immer Fehler Meldung , dass "Name" oder "Email" nicht definiert sind und die sollen aus Typ "Variand oder Object" sein. und so wie ich in deine Video gesehen habe du hast den nicht definiert, ich habe versucht die selber definieren aber ich bekomme immer wieder Fehlermeldung. wie kann ich diese Fehler beseitigen? das Problem hatte ich sogar mit DICT definieren aber dann ich habe es heraus gefunden. ich musste Runtime Scripting von Tools aktivieren musste!!!
Die Funktion 39:53 gibt mir nur '#Name?' zurück...was mach ich da falsch? Edit: Okay plötzlich gibt das Dokument bei allen Funktionen nur noch '#Name?' Zurück .... vorher ging alles... Bei einem anderen Excel funktioniert es aber ...
Ich hatte dasselbe Problem, hier die Lösung: (Ursache bei mir war die Blockierung der Makros) Sie können sie wie folgt freischalten: - Schließen Sie die Datei. - Klicken Sie mit der rechten Maustaste auf die heruntergeladene Datei und wählen Sie Eigenschaften. - Wählen Sie am unteren Rand des Registerkarten "Allgemein" die Option "Blockierung aufheben" bzw. "Zulassen" und klicken Sie auf OK.
Sehr gutes Video, leider kommt mit bei dem Funktion der Namenstrennung die Fehlermeldung "Fehler beim Kompilieren: Variable nicht definiert" Dieser Fehler bezieht sich dabei auf das Parts = Split (Name, " ") Wäre super wenn Du hier helfen könntest.
Du solltest gern noch erwähnen das (und wo bzw. wie) die Registerkarte "Entwicklertools" sichtbar gemacht wird. Denn im Standardlayout des Excel-Programmes wird diese zunächst ja einmal nicht angezeigt.
Hey ich hätte mal eine Frage 😅 Ich bin jetzt 16 Jahre alt und möchte nach meinem Realschul Abschluss eine Ausbildung als Programmierer starten, bloß hab ich irgendwie Angst, dass ich niemals diese Ausbildung schaffen werde, da ich null Kommar null Ahnung hab bis jetzt vom Programmieren 😅 Ist das schlimm wenn man keine Ahnung vom Programmieren hat vor der Ausbildung? Da ich mein ich bin voll interessiert am Programmieren 😅
Programmiere doch mal ein paar Tutorials auf diesem Kanal nach. Das ist schon einmal eine gute Vorbereitung. Bei deiner Bewerbung auf einen Ausbildungsplatz kannst du dann schon das ein oder andere Projekt mitschicken. Das hilft dir bestimmt!
Für eine Fachinformatiker Ausbildung brauchst du keine Vorkenntnisse. Genauso für ein Informatikstudium. Es ist aber ratsam, dass du dich nicht blind reinstürzt, denn dann ist die Gefahr groß, dass du merkst, dass es dir gar keinen Spaß macht.
@@DAlex181D hab jetzt auch mal mich an eines der Tutorials dran gesetzt und finde es halt echt mega interessant, bloß halt auch irgendwie verwirrend 😂😅 Aufjedenfall hoffe ich es das es von meinen Noten her passen wird solch eine Ausbildung zu starten will mich jetzt auch schon vor der Ausbildung mehr mit dem Thema programmieren auseinandersetzen
Ich habe auch eine Function geschrieben und bei mir war es so, dass wenn ich meine Zelle, die funktioniert, nach unten kopierte und das 365 mal, nicht jede Zeile dann diese Funktion durchführte. Dieses war ZUFÄLLIG entweder bei der 100 Zeile oder bei der 50 Zeile, mal wird die Funktion ausgeführt, mal nicht und das rein zufällig. Ich habe mich vergewissert, dass alles richtig kopiert wurde und habe auch gleiche Daten geschrieben, sodass eine Zeile der Anderen genau glich, jedoch entschied sich Billi the Gates, dass sein VBA mal arbeitet und auch mal nicht und dann wieder dorch..... Natürlich sitzt der "Fehler" immer VOR dem Rechner, jedoch konnte ich KEINEN Fehler finden, zumal es ja zufällig auftrat. Ja und auch in den überkopierten Zeilen war die Function anwesend und bei VBA werden auch durch den Debugger die RICHTIGEN Werte angezeigt, jedoch wird meine If Statement mal anerkannt, mal nicht und das bei GLEICHEN Werten, die an die Funktion übergeben werden. Es wird auch KEIN Fehler angezeigt, der einen Abbruch der Function erzwingen würde, warum auch, sie läuft ja bei anderen Zeilen. Ich verstehe das nicht mehr. Letzte Hoffnung wäre, Office komplett zu deinstallieren und neu aufsetzen, bevor ich Billi den Krieg erklären muss 🙂
@@Programmierenlernen dankeschön dann werde ich mir google sheets mal anschauen wir reden hier glaube ich von dem "Google Sheets und Docs automatiseren (Google APPS SCRIPT Tutorial)"?
ich habe selten ein so unfassbar gutes Video gesehen. Es wurde alles maximal gut umgesetzt. Die Erklärweise, die Übungen, Das Tempo, es ist einfach alles perfekt!!!
Besten Dank für das Video.
Das freut uns sehr!
Dem schließe ich mich sehr gern an!!! Super!
Das waren wirklich extrem gut genutzte 2h. Vielen Dank!
Du sprichst mit den Leuten, wie wenn sie 3 Jahre alt wären. Als Akademiker kann ich nur sagen...TOP! Wozu kompliziert und unverständlich? Man kommt leicht mit, versteht es sofort und vor allem - und das ist das wichtigste - es mach neugierig auf mehr.
Freu mich jetzt schon auf die kommenden Beispiele.
"wie wenn sie" das sind unsere Akademiker 😳
@@chrisvonpapenburgNa ja, aber selber ohne Punkt und Komma schreiben. 😂
@@EKI84bln ja genau so tippe ich am Handy TH-cam Beiträge
Vielen vielen Dank. Ist ein wirklich unfassbar gutes Einsteiger Video. Damit wurde mein Interesse für VBA geweckt, obwohl ich mich für Excel allgemein normalerweise nicht begeistern kann.
Sinnvoller kann man seine Zeit nicht verwenden. Alles gute dir!
Hab genau das gebraucht km mich auf ein bewerbungsgespräch vorzubereiten und es hat sich gelohnt.
In 5 Tagen Wirtschaftsinformatik LK Abiprüfung. Das ist genau die Wiederholung, die ich gebraucht habe
bin unglaublich dankbar für deine Inhalte. DANKE!
Bin erst bei Zeitstempel 10. Fantastisch finde ich, dass du auch gleich die Fehlermeldung zu Beginn erklärst. Das ist so genial. Denn ich finde, eine der größten Hürden beim Programmieren lernen ist es, die Fehlermeldungen zu verstehen und adäquat reagieren zu können. Ich bin schon so angefixt. Muss mich leider losreißen und zu Arbeit.
Danke für die netten Worte! Tatsächlich ist es so, dass Fehlermeldungen interpretieren ein sehr wichtiger Skill beim Programmieren ist. Ohne gehts nicht ;-)
Der beste Kanal auf diesem Gebiet.
Ich habe bis jetzt nur davon profitiert 🌟🌟🌟🌟🌟
Bester Mann, sehr verständlich, gute Erklärungen, perfekte Geschwindigkeit! Sehr Starke Leistung 💪🏼💪🏼💪🏼 Vielen herzlichen Dank für deine Mühe und bitte mehr davon 👍🏼👍🏼👍🏼😊
Freut mich, danke!
Bombastischer Einblick "DaumenHoch" Danke Junus!!
Deine Videos sind Millionen Euro wert. Danke für deine Mühe
hat mir sehr geholfen. War wahrscheinlich umständlicher es mit Makros zu lösen aber solange es klappt.
Diese 2h sind sehr gut investiert! Habe viel gelernt und es macht durchaus mehr Spass, den Code selber zu erstellen. Freue mich schon auf weiteren Content in diese Richtung. :)
man kann es auch sehr effektiv in doppelter Geschwindigkeit gucken
du hast doch lak gesoffen
Du bringst mich auf jeden Fall meinem Ziel einen Schritt weiter, mit einem Makro die Weltherrschaft an mich zu reißen ;-)
Spaß bei Seite, aber Excel ist (leider) gerade im Sales trotz aller CRM Systeme nach wie vor nicht wegzudenken. Per Google konnte ich mir zwar leicht Codes für spezifische Probleme suchen und anpassen, allerdings wusste ich nie, was da jetzt genau warum passiert. Es klappte einfach. Das will ich ändern, um es einfach auch nachzuvollziehen. Super Service von dir!
Ganz hervorragend erklärt!
In allen Belangen ein hervorragendes Tutorial. Was stört ist das ständige Gebimmel. Ich kann mir nicht vorstellen, dass ihr die Anweisung "Application.DisplayAlerts = False" nicht kennt.
Super Video ! denn Formeln in Excel und das noch mit Wenn Dann Sonst in einer Zeile, da verliert man den Überblick und die Lust auf lange Berechnungsformeln. Habe gleich damit angefangen die die Function Fläche () zu schreiben mit der Eingabe vom Durchmesser. Das Ergebnis ist diese Funktion
Function Fläche(a)
Pi = 3.14159265358979
Fläche = (a / 2) ^ 2 * Pi
End Function
Danke für die Super Erklärung !👍👍👍
Das ist echt mit das beste Video auf TH-cam!!!
Wahnsinn wie gut ist das Video!!! DANKE SCHÖN !!!
Danke :)
Um Leerzeichen in VBA zu entfernen gibt es schon die (in VBA) eingebauten Funktionen: LTrim (für Leerzeichen auf der linken Seite des Strings); RTrim (für Leerzeichen auf der rechten Seite des Strings) und Trim (für Leerzeichen auf beiden Seiten des Strings).
Guten Abend,
ich kann mich nur Anschließen.
Dieser 2h Kurs macht unglaublich Spaß und ist super verständlich aufgebaut. Die Aufgaben zum mitmachen waren perfekt um das eigene Verständnis zu prüfen.
Ich freue mich schon das erlernte im Arbeitsalltag anzuwenden (kein Programmierer sondern Vertrieb Innendienst) und mein Wissen zu erweitern.
Bin mal gespannt ob ich es hinbekomme beim Absenden eines Formulars auch gleich einen passend beschrifteten Ordner im Explorer zu erzeugen :-)
(den Code zum erstellen habe ich schon... bin bisher allerdings am automatisieren der Erstellung gescheitert)
Danke!
Keiner erklärt die Dinge so genau und gut wie Du Junus ^^ echt spitze, bei den anderen kann mans auswendig lernen, bei dir versteht man es dann auch :) hut ab :)
Hallo, sehr gut durchdacht, sehr gut erklärt, sehr gut gemacht...bitte mehr davon
Herzlichen Dank für die Einführung!!!!!
Super Tutorial!!! Ganz herzlichen Dank :) Ich bin gerade noch dabei es durch zu arbeiten und habe eine Frage zu der Hilfsmethode um Min. 42 herum. Ist es hier nicht etwas umständlich die Länge des Arrays zu bestimmen, wenn ich mittels UBound(Parts) direkt auf die Upper Boundary zugreifen kann? Oder übersehe ich da einen klaren Vorteil?
wusste nichtmal, dass Excel solche Makros hat ^^ dachte es gibt immer nur die "normale programmierung" mit =Summe(...).
Finds auch immer gut dass ihr eine GUI mit einbindet, dadurch hat man nochmal mehr das Gefühl dass es realitätsnah ist. z.B. in der Schule und in der Uni bleibt es in den meisten Fällen immer bei der Konsole, zumindest da wo ich es kenne. Da verliert man auch mal schnell die Lust weil man denkt, wozu mach ich das gerade? xD
Formel in Zellen schreiben ist keine Programmierung
@@anschaulicherklart.tuncaya1606 Korrekt. Und wegen der schier unglaublichen Möglichkeiten weigere ich mich schon seit Jahren, VBA-programmierung als "Makro-Programmierung" und VBA-routinen a okk Ma kj Ros zu bezeichnen
UBound und LBound gibt es übrigens in VBA, weil der Index eines Arrays nicht grundsätzlich bei 0 anfängt. Man kann diesen Startindex z.B. mit der Modulanweisung: Option Base ... bzw. auch Dim strArray(5 to 25) as String festlegen.
Einfach klasse ! Vielen Dank 🙏🏼
Kompetent^10
siehst echt fresh aus beim coden
Hat sich erledigt. Sorry das hatte ich scheinbar versehentlich übersprungen.
Sehr gut erklärt, hut ab.
Like und Abo mehr als verdient.
Vielen Dank, hat richtig Spaß gemacht!
Freut mich, danke!
Hervorragender Kurs. Hab einiges dazu gelernt. Gibt es eine Fortsetzung?
Als das mit der For-Schleife kam,, dachte ich mir: Endlich hat er das Wort rausgegangen.
PS: Ich lerne schon programmieren und dachte mir schon, das dieses Thema kommt. Ich schaue mir dieses Tutorial nur aus Interesse an.
Danke für dieses echt gute Erklärvideo. Das Ausführen kann doch auch mit ENTF in irgendeiner leere Zelle gestartet werden? Man muss dazu keine Formeln zeitweise manipulieren, denke ich.
Man kann eine Variable auch Überwachen/Überwachungsfenster hinzufügen. Dazu klick man sie mit rechts an und wählt Überwachung hinzufügen. Man kann dann nachverfolgen, mit welchen Werten sie gefüllt wird (gut im Einzelschrittmodus, oder mit Breakpoints).
Hi ein kleines update. Ab 36:11 geht auch so
Function Nachname(Name)
Parts = Split(Name, " ")
Nachname = Parts(UBound(Parts))
End Function
geht auch als oneliner wird mir dann aber zu unübersichtlich.
Ihr macht tolle videos weiter so.
Ach wenn wir schon dabei sind...
VORNAMEN = Trim(VORNAMEN)
Function NACHNAME(Name)
Parts = Split(Name, " ")
Length = ArrayLen(Parts)
NACHNAME = Parts(Length - 1)
End Function
wer
Absolut TOP! 🔥🔥🔥
Tolles Video! Kann man das auch fast 1:1 bei Word anwenden??
Ehrenmann! Danke Dir!
Sehr gut erklärt!
Freut mich, danke!
Sehr gutes Video. Aber wie rechne ich den richtigen Bestellwert aus, sodass ich den Preis aus der Produktübersicht über den Namen hole und dann in Bestellungen mit der Anzahl multipliziere?
Danke!
super Erklärung, vielen Dank
Echt hammer , vielen Dank
Sehr gerne!
Danke für das tolle Tutorial. Ich hätte aber noch eine Frage. Hätte man die Namen theoretisch auch als Keys und die Email Adressen dann als Inhalte verwenden können? Die Namen waren ja theoretisch auch einzigartig.
ich küsse dein Herz (Grüße aus der Oberschule AN DER lERCHENSTRA?E
Großartig, vielen Dank! :)
Sehr gerne 🙂
Vielen Danke für das aufschlussreiche und gut erklärte Tutorial! Weiter so!
Function NACHNAME(Name)
Parts = Split(Name, " ")
NACHNAME = Parts(1)
End Function
Bei der Function springt mein Debugger an. Ich habe nichts anders gemacht als du. Warum?
Gibt es zu diesem Thema noch ein fortführendes Video?
Hi, eine besondere Frage: Habe eine xlsm-Datei die ich an verschiedenen Personen schicken möchte. Jedoch sollen die Personen nicht die Möglichkeit haben, die xlsm-Datei weitergeben zu können. D.h. so eine Art Schutz vor Weitergabe. Wie macht man sowas?
Super Tutorial. Eine Frage zur Split-Funktion. Ich extrahiert zB aus jeder Zeile einen Wert. Wie kann ich diese weiterverarbeiteten (zB addieren). Die Referenz zeigt ja weiterhin auf die ursprünglichen Felder. Danke!
ICH LIEBE SIE
Danke für das tolle Video !! Hab viel gelernt aber leider fehlt mir noch eine Funktion bzw eine rangehensweise .
Ich würde gern auf Seite 1 in a1 und b1 was eingeben und dann in c1 ein Knopf haben ( wie im Video erklärt )
Wenn ich nun den Knopf drücke soll a1 und b1 auf die Seite 2 kopiert werden in Zeile a1 und b1 .
Wenn ich nun neue Daten auf seite 1 in a1 und b1 schreibe und den Knopf in c1 drücke sollen die Daten auf seite 2 in a2 und b2 kopiert werden . Sodas der alte Eintrag nicht überschrieben wird .
Kannst du mir evtl eine Funktion schicken die das grob macht den Rest würde ich dann selber zusammen bauen :)
Eine Frage bei Minute 40: Ich habe 1:1 gemacht und es wird immer fehler angezeigt " Variable ist nicht definiert". Dann habe ich "Parts" durch Name ersetzt und es hat fuktioniert. Woran liegt das Problem und wieso hat es bei dir funktioniert?
Klasse Video. Aber ich habe folgendes Problem: Meine Function kann ich nur in der Mappe PERSONAL nutzen. In neuen nicht. Weiß jemand warum das so ist?
Sein supergutes Video!!! Vielen Dank dafür!!!
Ich habe für mein Verständnis eine Frage bzgl. der Ermittlung des Nachnamens:
Hätte es bei der Hilfsfunktion auch gereicht ArrayLen = UBound(arr) zu nehmen? Dann könnte ich mir doch eigentlich das "-1" bei NACHNAME = Parts(Length) sparen, oder unterliege ich da einem Irrtum?
probiere es einfach aus. Programmieren (Lernen) lebt vom ausprobieren, testen, kreativ nach besseren Wegen zu suchen. Es ist super, dass du alternative Lösungswege suchst. Einfach mal ausprobieren dann siehst du ob es funktioniert
Es hat funktioniert. Allerdings weiß ich noch, ob dieser Weg evtl. andere Nachteile mit sich bringt.
Aber danke für deine Motivation, kreativ zu sein.
Ich dachte immer, beim Programmieren wäre an ein festes Muster gebunden.
Hallo, ich weiß ich bin sehr spät aber ich hätte folgendes Problem: Ich habe eine Geräteliste mit 3000 Geräten in Excel mit Inventarnummer, Seriennummer und halt eine Telefonnummer, und jetzt muss ich in Word über den Seriendruck bestimme Etiketten für Geräte ausdrucken, es soll aber danach automatisch in der Reihe neben der Seriennummer ein "x" erscheinen dafür das es schon einmal gedruckt wurde, sodass es nicht doppelt gedrückt wird, und jetzt meine Frage, wie schaffe ich es eine automatische Verknüpfung von Word zu Excel zu machen dass es, wenn ich in Word den Seriendruck mach ein input in Excel in Form eines "X" erscheint?
Super Video.
Leider hilft es bei meinem Problem nicht ganz weiter. Ich möchte aus einer Datenbank, wo Name Vorname und Personalnummer jeweils in einer eigenen Spalte sind, in einer anderen Tabelle, wenn ich dort den Namen eingebe, das mir dann die Personalnummer angezeigt wird.
Sverweis funktioniert nicht immer. Bekomme da ab und an eine falsche Personalnummer herausgegeben. Könntest du dafür auch mal ein Erklärvideo machen?
Super Video
44:55 Wieso gehen wir bei der Funktion über die Länge? Nachname = Parts(UBound(Parts)) sollte da doch auch funktionieren, und denke ich auch stabiler sein, wenn das in einer Funktion in der wir einen Array haben der nicht bei 0 anfängt, oder?
Bei 59:48 sagst du, dass immer mehr Firmen auf Javaskript setzen. Gibt es eine Möglichkeit seine Makros in Javaskript zu programmieren? Ist VBA dann noch zukunftsfähig? Ich überlege mir gerade VBA zu lernen, aber wenn das auch in Javaskript oder C# komfortabel geht, lohnt es sich vielleicht mehr diesen Weg zu gehen?
VBA ist gegenwartsfähig..
Hallo,
Ich brauche Hilfe, ich habe die gleiche Funktion wie im Video geschrieben, aber ich kann die Funktion nicht ausführen und bekomme einen Fehler.
Danke im Voraus.
Function VERSAND(Produkt, Bestellwert)
If Produkt = "Conditioner Tropical Pro" Then
VERSAND = 0
ElseIf Bestellwert > 20 Then
VERSAND = 0
Else
VERSAND = 4.99
End If
End Function
die Funktion ist richtig und funktioniert. Der Fehler muss woanders sein, evtl. bei der Eingabe der Parameter
Hallo, habe die Datei runtergeladen bekomme aber eine Fehlermeldung "Ungültiger Prozeduraufruf oder ungültiges Argument" beim Debuggen wird Angezeigt "
Function VORNAMEN(Name)
N = NACHNAME(Name)
VORNAMEN = Replace(Name, N, "")
VORNAMEN = Left(VORNAMEN, Len(VORNAMEN) - 1)
End Function
Vielen Dank für dieses hervorragende Video. Hat mir wirklich sehr geholfen.
Eine Frage habe ich allerdings: Beim Anlegen des Dictionary wurde festgelegt, die Zeilen 2-26 auszulesen. Eine Datenbank mit Bestellungen wächst natürlich stetig, so dass die Anzahl der auszulesenden Zeilen stetig geändert werden müssten. Wie kann dieses Problem umgangen werden? Danke für die Rückmeldung und viele Grüße!
Hallo, du kannst eine tzsätliche IF Abfrage einfügen:
If Email = "" Then
Exit For
End If
Hallo :) Ich habe versucht die Funktion GANZERNAME nachzumachen, habe es auch genauso abgeschrieben und die Datei richtig gespeichert, allerdings bekomme ich in der Zelle immer den Fehler #WERT und ich weiß wirklich nicht wieso. Hast du vielleicht eine Idee wie ich das beheben kann? Viele Grüße
Könnt ihr die Testdateien gut nutzen? Bei mir treten NAME%? Fehler auf.
Ist es auch möglich via Kartenlesegerät eine RFID Karte auszulesen? Also die gespeicherte Nummer auf der Karte (Kundennummer). Wenn ja, wie? ^^
Ohne googeln nach möglichen Funktionen, die man zum Lösen eines Problems benötigt, kommt man hier nicht weit, richtig? LG Robin
Gibt es VBA Vererbung?
Kommt Tutorial für Google Sheet? Bitte sag mir Bescheid.
Ist vor 2-3 Wochen eines auf diesem Kanal erschienen und es gibt auch noch ein weiteres. :)
Ich kenne aktuell keine Funktion mit der man in einer Tabelle anzeigen lassen kann was genau der max/min wert ist, also der Text zum maximalen/minimalen Zahlenwert, wie könnte man z.B. so eine Funktion erstellen? wäre wahrscheinlich ein bisschen wie der Sverweis
Top Video, gibt nur ein Problem bei mir.
Beim Hinzufügen der Anzahl an Bestellungen je Kunde wir bei mir nur die Anzahl der Bestellungen der letzten Kundin (Katharina Freitag) hinzugefügt. Habe jetzt schon mehrmals drübergeschaut und sehe keinen Fehler. Sieht für mein Auge genauso aus wie dein Code. Aber irgendwas muss ja falsch sein. Hast du eine Idee, was es sein könnte?
einfach mal mit einem diff checker vergleichen. Oder löschen und nochmal neu machen.
ist es schwer nach java noch vba zu lernen?
schwer eher nicht, aber ehrlich gesagt macht es für die meisten Leute einfach keinen Sinn
So ab Minute 35, warum sind bei mir die Variablen in der falschen Reihenfolge? Hallo 4,99, Vielen Dank...
Ist VBA zum Einstieg in die Softwareentwicklung geeignet?
nein. Am besten erstmal JavaScript und Python lernen, dann C#
@@Programmierenlernen Danke für deninen Ratschlag!
Hallo,
Sehr gute Anleitung. Kann mir jemand verraten wie schreibe ich eine VBA mit denen ich einige Zellbereiche in Excel einmal pro Woche leeren kann. Das soll aber nur einmalig bei starten am Anfang der Woche passieren. In zweite Woche wieder das gleiche usw.
Ich bin aktuell in der Wirtschaftsschule und in Informationsverarbeitung machen wir nach den Ferien Excel. Vielleicht darf dort sogar ein bissel VBA Programmieren.
Wozu sollte ich VBA benutzen wenn das alles mit Excel selbst schon geht 🤨. Welchem Vorteil hatte ich jetzt in dem Beispiel ?
PS. Ich bin erst bei den 1. 3 Min vom Video.
Edit : 6:40
Ich würde das nur lernen um Beispielsweise zu prüfen ob ein Feld eingefärbt worden ist um Beispielsweise Feiertage in einen Kalender zu Ermitteln um Beispielsweise Arbeitszeiten daran anzupassen die an Feiertagen oder wochenden anders sind , weil dies kann Exel Selbst Nicht . Für alles andere wie schon erwähnt wozu selbst Programmieren wenn es da schon alles gibt 🤨.
Gibt es für die kostenlosen Beratungsgespräche eigentlich eine Altersgrenze? Also muss ich für das Gespräch 18 sein oder kann ich das auch früher machen und wenn ja ab welchem alter?
ja ab 18 Jahren.
Hallo Junus, dein Video ist super. Ich befasse mich gerade generell das erste Mal mit Programmieren überhaupt. Bei meinem Projekt komme ich aber mit deinem Befehl bzgl. der LastRow nicht weiter. Da spuckt der mir immer einen Fehler aus. Kannst du mir einen Tipp geben? So Schauts gerade aus:
Private Sub Button1Abbrechen_Click() 'Spricht den Button abbrechen an
Unload UserNeukunde1 'Kommando Unload bricht das Formular ab
End Sub
Private Sub Button2Hinzufügen_Click() 'Spricht den Button Hinzufügen an
'TextFirma Worksheet=Arbeitsblatt Cells= Zahl spricht die Zeile an und der Buchstabe die Spalte
'TextStraße
'TextPLZ
'TextOrt
Set sht = Worksheets("Kundenliste_RE_aktuell")
LastRow = sht.Cells(sht.Rows.Count, "A").End(x1Up).Row
Hallo dein Video fand ich super. ich hätte eine frage. beim For each schleife bekomme ich immer Fehler Meldung , dass "Name" oder "Email" nicht definiert sind und die sollen aus Typ "Variand oder Object" sein. und so wie ich in deine Video gesehen habe du hast den nicht definiert, ich habe versucht die selber definieren aber ich bekomme immer wieder Fehlermeldung. wie kann ich diese Fehler beseitigen? das Problem hatte ich sogar mit DICT definieren aber dann ich habe es heraus gefunden. ich musste Runtime Scripting von Tools aktivieren musste!!!
Dim Name as Variant
Die Funktion 39:53 gibt mir nur '#Name?' zurück...was mach ich da falsch? Edit: Okay plötzlich gibt das Dokument bei allen Funktionen nur noch '#Name?' Zurück .... vorher ging alles... Bei einem anderen Excel funktioniert es aber ...
Ich hatte dasselbe Problem, hier die Lösung: (Ursache bei mir war die Blockierung der Makros)
Sie können sie wie folgt freischalten: - Schließen Sie die Datei. - Klicken Sie mit der rechten Maustaste auf die heruntergeladene Datei und wählen Sie Eigenschaften. - Wählen Sie am unteren Rand des Registerkarten "Allgemein" die Option "Blockierung aufheben" bzw. "Zulassen" und klicken Sie auf OK.
Danke
hallo, auf den handy ist fast nichts zu sehen, da das gezeigte viel zu klein dargestellt ist.
danke für das Feedback.
Sehr gutes Video, leider kommt mit bei dem Funktion der Namenstrennung die Fehlermeldung "Fehler beim Kompilieren: Variable nicht definiert" Dieser Fehler bezieht sich dabei auf das Parts = Split (Name, " ") Wäre super wenn Du hier helfen könntest.
du hast eine der Variablen nicht definiert oder dich dabei verschrieben. Check das nochmal
Du solltest gern noch erwähnen das (und wo bzw. wie) die Registerkarte "Entwicklertools" sichtbar gemacht wird. Denn im Standardlayout des Excel-Programmes wird diese zunächst ja einmal nicht angezeigt.
zeigt er doch im video
Hey ich hätte mal eine Frage 😅
Ich bin jetzt 16 Jahre alt und möchte nach meinem Realschul Abschluss eine Ausbildung als Programmierer starten, bloß hab ich irgendwie Angst, dass ich niemals diese Ausbildung schaffen werde, da ich null Kommar null Ahnung hab bis jetzt vom Programmieren 😅
Ist das schlimm wenn man keine Ahnung vom Programmieren hat vor der Ausbildung?
Da ich mein ich bin voll interessiert am Programmieren 😅
Programmiere doch mal ein paar Tutorials auf diesem Kanal nach. Das ist schon einmal eine gute Vorbereitung. Bei deiner Bewerbung auf einen Ausbildungsplatz kannst du dann schon das ein oder andere Projekt mitschicken. Das hilft dir bestimmt!
Für eine Fachinformatiker Ausbildung brauchst du keine Vorkenntnisse. Genauso für ein Informatikstudium. Es ist aber ratsam, dass du dich nicht blind reinstürzt, denn dann ist die Gefahr groß, dass du merkst, dass es dir gar keinen Spaß macht.
@@DAlex181D hab jetzt auch mal mich an eines der Tutorials dran gesetzt und finde es halt echt mega interessant, bloß halt auch irgendwie verwirrend 😂😅
Aufjedenfall hoffe ich es das es von meinen Noten her passen wird solch eine Ausbildung zu starten will mich jetzt auch schon vor der Ausbildung mehr mit dem Thema programmieren auseinandersetzen
Braucht man VBA überhaupt noch?
wird in Großunternehmen immer noch viel benutzt. Es gibt aber viel neuere und bessere Technologien
Held
Können sie auch C# oder c++ machen
Oder lieber c# die Grundlagen
@@volt...9803 kommt in ca. einem Monat! ;-)
Ich habe auch eine Function geschrieben und bei mir war es so, dass wenn ich meine Zelle, die funktioniert, nach unten kopierte und das 365 mal, nicht jede Zeile dann diese Funktion durchführte. Dieses war ZUFÄLLIG entweder bei der 100 Zeile oder bei der 50 Zeile, mal wird die Funktion ausgeführt, mal nicht und das rein zufällig. Ich habe mich vergewissert, dass alles richtig kopiert wurde und habe auch gleiche Daten geschrieben, sodass eine Zeile der Anderen genau glich, jedoch entschied sich Billi the Gates, dass sein VBA mal arbeitet und auch mal nicht und dann wieder dorch..... Natürlich sitzt der "Fehler" immer VOR dem Rechner, jedoch konnte ich KEINEN Fehler finden, zumal es ja zufällig auftrat. Ja und auch in den überkopierten Zeilen war die Function anwesend und bei VBA werden auch durch den Debugger die RICHTIGEN Werte angezeigt, jedoch wird meine If Statement mal anerkannt, mal nicht und das bei GLEICHEN Werten, die an die Funktion übergeben werden. Es wird auch KEIN Fehler angezeigt, der einen Abbruch der Function erzwingen würde, warum auch, sie läuft ja bei anderen Zeilen. Ich verstehe das nicht mehr. Letzte Hoffnung wäre, Office komplett zu deinstallieren und neu aufsetzen, bevor ich Billi den Krieg erklären muss 🙂
👍👍👍👍👍👍👍👍👍👍👍👍
funktioniert das tutorial auch für open office bzw libre office?
nein. Neben Excel ist Google Sheets das beste Tabellenkalkulationsprogramm. Hier geht das ganze mit JS. Wir haben auch schon Tutorials dazu gemacht
@@Programmierenlernen dankeschön dann werde ich mir google sheets mal anschauen wir reden hier glaube ich von dem "Google Sheets und Docs automatiseren (Google APPS SCRIPT Tutorial)"?
Als Privatmann hat man eher Ubuntu und Libre Office. Funktioniert das in Libre Office Calc auch?
ich brauch hilfe du knecht
25:16
Dasd ganze mal für Openoffice und Libroffice wäre nett. Die Linux Leute werden einfach vergessen !!!!! -:)
Excel ist ja weird