- 418
- 778 323
VBA-Kracher Held-office
Germany
เข้าร่วมเมื่อ 31 ธ.ค. 2016
VBA-Wissensvermittlung - Schritt für Schritt von Bernd Held, Autor von 140 Computerbüchern, Trainer und Auftrags-Programmierer.
Unsere Internetpräsenz: held-office.de
Unsere Internetpräsenz: held-office.de
Video 415: E-Rechnungen aus Excel heraus per Knopfdruck in Visualisierungs-Tools öffnen und anzeigen
Das Makro DateiOeffnenMitStandardProgramm öffnet eine angegebene Datei mit einem benutzerdefinierten Programm und Arbeitsverzeichnis. Es nutzt die Windows-API-Funktion ShellExecute, um die Datei mit dem angegebenen Programm (z. B. UltramarinView.exe oder Quba.exe) zu öffnen, und zeigt eine Fehlermeldung, falls der Vorgang fehlschlägt.
Die beiden Aufruf-Makros, AufrufUltramarin und AufrufQuba, spezifizieren die jeweiligen Programme und Verzeichnisse (z. B. aus Zellen wie C7 oder C8 im Blatt Tabelle1) und leiten diese Parameter an das Hauptmakro weiter, um die Datei mit dem jeweiligen Programm zu öffnen.
Mehr Info zu e-Rechnungen unter:
held-office.de/e-rechnung-aus-excel-heraus-erstellen/
Die Beispieldatei zu diesem Video ist in meinem VBA-Tanker unter ID15758 abrufbar.
Weitere Angebote auf meiner Homepage:
Die VBA-Schule - Start im März 2025
held-office.de/vba-Schule/
Excel-VBA-Web-Seminare als Kauf-Videos
held-office.de/kurse/termine/
Das kostenlose, monatlich erscheinende VBA-Rundschreiben:
held-office.de/rundschreiben/
Die beiden Aufruf-Makros, AufrufUltramarin und AufrufQuba, spezifizieren die jeweiligen Programme und Verzeichnisse (z. B. aus Zellen wie C7 oder C8 im Blatt Tabelle1) und leiten diese Parameter an das Hauptmakro weiter, um die Datei mit dem jeweiligen Programm zu öffnen.
Mehr Info zu e-Rechnungen unter:
held-office.de/e-rechnung-aus-excel-heraus-erstellen/
Die Beispieldatei zu diesem Video ist in meinem VBA-Tanker unter ID15758 abrufbar.
Weitere Angebote auf meiner Homepage:
Die VBA-Schule - Start im März 2025
held-office.de/vba-Schule/
Excel-VBA-Web-Seminare als Kauf-Videos
held-office.de/kurse/termine/
Das kostenlose, monatlich erscheinende VBA-Rundschreiben:
held-office.de/rundschreiben/
มุมมอง: 143
วีดีโอ
Video 414: Die flexible e-Rechnung in Excel mit Hilfe eines Mappings herstellen
มุมมอง 26514 วันที่ผ่านมา
Die e-Rechnung (elektronische Rechnung) ist eine digitale Form der Rechnung, die in einem strukturierten, maschinenlesbaren Format erstellt und übertragen wird. Sie soll Papier- oder PDF-Rechnungen und ermöglicht eine automatisierte Verarbeitung ersetzen, was Fehler reduziert und den Verwaltungsaufwand senkt. In der EU ist sie vor allem für Geschäfte mit öffentlichen Verwaltungen gesetzlich vor...
Video 413: Gezieltes Copy & Paste: Gefüllte Zellen extrahieren und nahtlos in neue Tabellen einfügen
มุมมอง 19521 วันที่ผ่านมา
Die in diesem Video vorgestellten Makros bieten praktische Lösungen zur Datenübertragung zwischen Tabellenblättern. Sie filtern und übertragen ausschließlich gefüllte Zellen aus einer definierten Spalte. Während das erste Makro die Werte in ein Array lädt und ohne leere Zellen in eine andere Tabelle schreibt, nutzt das zweite Makro die SpecialCells-Methode für eine direkte und schnelle Übertrag...
Video 412: Blitzschnelle automatische Analyse von Produktwerten mit SQL oder Pivot (ohne Schleifen!)
มุมมอง 21321 วันที่ผ่านมา
Dieses Set an Makros bietet eine effiziente Möglichkeit, Produktdaten in Excel automatisch zu analysieren. Es umfasst die Berechnung von Gesamtsummen und Maximalwerten pro Produkt sowie die Erstellung einer Pivot-Tabelle für eine übersichtliche Darstellung der Ergebnisse. Die Automatisierung spart Zeit und ermöglicht es, große Datensätze mit wenigen Klicks auszuwerten. Die Beispieldatei zu dies...
Video 411: Vorauswahl in Userform durchführen - Synchronisierung einer ComboBox mit einer Listbox
มุมมอง 194หลายเดือนก่อน
Diese Makros erlauben es, eine Spalte über die ComboBox auszuwählen und automatisch alle eindeutigen Werte daraus in einer ListBox anzuzeigen. Die ListBox ermöglicht die Auswahl mehrerer Werte, die anschließend durch Drücken der OK-Schaltfläche in eine neue Tabelle übertragen werden. Ein Abbrechen-Button schließt die Benutzeroberfläche ohne Datenübertragung. Die Beispieldatei zu diesem Video is...
Video 410: Datenverdichtung mit Arrays: Schnelle Filterung und Summierung für große Datenmengen
มุมมอง 173หลายเดือนก่อน
Diese beiden Makros ermöglichen die Verdichtung großer Datenmengen in Excel, indem sie einzigartige Werte in einer neuen Tabelle extrahieren und identische Einträge zusammenfassen. Das erste Makro nutzt Arrays für eine schnelle Verarbeitung, während das zweite Makro auf klassischer Zell-zu-Zell-Suche basiert. Beide Methoden sind nützlich, um Daten zu ordnen und summierte Werte bereitzustellen, ...
Video 409: Automatische eigene Ampelsymbole basierend auf Zellwerten in Excel
มุมมอง 271หลายเดือนก่อน
Dieses Makro platziert farbcodierte Ampelsymbole in einem festgelegten Zellbereich, um auf einen Blick die Bewertung von Zellwerten darzustellen. Basierend auf definierten Wertebereichen erstellt und positioniert das Skript automatisch rote, gelbe oder grüne Symbole und sorgt so für eine visuell ansprechende und leicht verständliche Übersicht. Die Beispieldatei zu diesem Video ist in meinem VBA...
Video 408: Auf dem Weg zur e-Rechnung: Besonderheiten bei der Umsetzung - das "Excel-Schlacht-Ross"
มุมมอง 569หลายเดือนก่อน
Das Rechnungsformular aus den beiden vorherigen Videos wurde dahingehend erweitert, dass nun Rechnungspositionen mit unterschiedlichen MwSt-Sätzen sowie Rabattgewährung in Prozent möglich sind. In diesem Video zeige ich, auf was Ihr beim Umsetzen in das neue x-Format aufpassen müsst. Des Weiteren erfahrt Ihr, wie Ihr x-Rechnungen validieren könnt. Die Beispieldatei zu diesem Video ist in meinem...
Video 407: Auf dem Weg zur e-Rechnung: Wie Sie die e-Rechnungen komfortabel in Excel einlesen können
มุมมอง 8092 หลายเดือนก่อน
Die hier vorgestellten Makros wurden entwickelt, um XML-Daten in eine Excel-Tabelle zu importieren, wobei der Fokus auf der Verarbeitung von Rechnungsdaten im XML-Format liegt. Die Daten werden aus XML-Dateien extrahiert und strukturiert in eine Tabelle geschrieben, um eine einfache Übersicht und Weiterverarbeitung der Rechnungsinformationen zu ermöglichen. Der besondere Vorteil dieser Makros i...
Video 406: Auf dem Weg zur eRechnung: Wie Sie mit Excel und etwas VBA den digitalen Wandel meistern
มุมมอง 2.7K2 หลายเดือนก่อน
Die e-Rechnung (elektronische Rechnung) ist eine digitale Form der Rechnung, die in einem strukturierten, maschinenlesbaren Format erstellt und übertragen wird. Sie soll Papier- oder PDF-Rechnungen und ermöglicht eine automatisierte Verarbeitung ersetzen, was Fehler reduziert und den Verwaltungsaufwand senkt. In der EU ist sie vor allem für Geschäfte mit öffentlichen Verwaltungen gesetzlich vor...
Video 405: Völlig flexibel: Einen dynamischen Bereich mit einem nicht sichtbaren Namen anlegen
มุมมอง 4316 หลายเดือนก่อน
Aktion: Den VBA-Tanker mit 50% Rabatt auf held-office.de/produkt/vba-tanker/ Gutscheincode: "TH-camKracher" Das hier vorgestellt Makro definiert einen benannten Bereich namens "Daten", der auf den gesamten Bereich einer Tabelle verweist. Dieser benannte Bereich ermöglicht es, auf diese Daten zuzugreifen und Operationen durchzuführen, ohne sich auf spezifische Zellenbezüge innerhalb des Arbeitsb...
Video 404: Geht normalerweise nicht - Formatierte Zeichen elegant aus einer Zelle holen und ausgeben
มุมมอง 4486 หลายเดือนก่อน
Aktion: Den VBA-Tanker mit 50% Rabatt auf held-office.de/produkt/vba-tanker/ Gutscheincode: "TH-camKracher" Das hier vorgestellt Makro extrahiert Zeichen aus einer Spalte in einem Tabellenblatt namens tbl_Konvertierung, wobei nur Zeichen berücksichtigt werden, deren Schriftfarbe nicht rot ist (ColorIndex 3). Die extrahierten Zeichen werden dann in die entsprechende Zeile der Spalte B geschriebe...
Video 403: Excel ist sehr schnell - Zwei Lösungen, um große Bereiche zu füllen und zu leeren
มุมมอง 2756 หลายเดือนก่อน
Zusammengefasst, füllt das Gesamt-Makro zuerst die definierten Bereiche mit Zufallszahlen, leert sie dann in zwei verschiedenen Varianten und füllt sie zwischendurch erneut, um die Unterschiede zwischen den beiden Löschmethoden zu demonstrieren. Die Beispieldatei zu diesem Video ist in meinem VBA-Tanker unter ID15503 abrufbar. Aktion: Den VBA-Tanker mit 50% Rabatt auf held-office.de/produkt/vba...
Video 402: Performant + speicherarm - Die Standardfunktion SVERWEIS per VBA ohne Schleife einsetzen
มุมมอง 5307 หลายเดือนก่อน
Der vorgestellte Code verwendet die VLOOKUP-Funktion, um Daten aus einer Quelltabelle abzurufen und in eine Zieltabelle einzufügen, ohne eine Schleife zu verwenden. Es wird angenommen, dass die Quelldaten in der Tabelle "tbl_Rohdaten" und die Zielzellen in der Tabelle "tbl_Bestand" sind. Die Beispieldatei zu diesem Video ist in meinem VBA-Tanker unter ID15439 abrufbar. Weitere Angebote auf mein...
Video 401: Bestimmte Einträge aus einem Array entfernen und ausgeben - Zwei schnelle Varianten
มุมมอง 4517 หลายเดือนก่อน
Die beiden hier vorgestellten Makros entfernen bestimmte Inhalte aus einem Array und aktualisiert dann die Tabelle mit den verbleibenden Daten. Die Beispieldatei zu diesem Video ist in meinem VBA-Tanker unter ID15391 abrufbar. Weitere Angebote auf meiner Homepage: - Die VBA-Schule - Start im März 2024 held-office.de/vba-Schule/ - Excel-VBA-Web-Seminare als Kauf-Videos held-office.de/kurse/termi...
Video 400: Automatische Protokollierung von Zelländerungen in Zellen-Notizen vornehmen
มุมมอง 5897 หลายเดือนก่อน
Video 400: Automatische Protokollierung von Zelländerungen in Zellen-Notizen vornehmen
Video 399: Eine Mehrfachfilterung in Tabellen/Listobjecten mit anschließender Sortierung vornehmen
มุมมอง 4178 หลายเดือนก่อน
Video 399: Eine Mehrfachfilterung in Tabellen/Listobjecten mit anschließender Sortierung vornehmen
Video 398: Ein guter Mix: Den SVERWEIS auch im Array für maximale Performance einsetzen
มุมมอง 3908 หลายเดือนก่อน
Video 398: Ein guter Mix: Den SVERWEIS auch im Array für maximale Performance einsetzen
Video 397: Benutzerdefinierte Funktion zum Entfernen unerwünschter Zeichen aus Zellen
มุมมอง 2428 หลายเดือนก่อน
Video 397: Benutzerdefinierte Funktion zum Entfernen unerwünschter Zeichen aus Zellen
Video 396: Interessante Anwendungsbeispiele für den Einsatz der Methode SpecialCells
มุมมอง 3858 หลายเดือนก่อน
Video 396: Interessante Anwendungsbeispiele für den Einsatz der Methode SpecialCells
Video 395: Ein Bild aus dem Internet herunterladen, in Image-Element anzeigen und in Blatt einfügen
มุมมอง 1528 หลายเดือนก่อน
Video 395: Ein Bild aus dem Internet herunterladen, in Image-Element anzeigen und in Blatt einfügen
Video 394: Noch mehr Benutzerfreundlichkeit - direktes Löschen einer ListBoxzeile mit der Entf-Taste
มุมมอง 2408 หลายเดือนก่อน
Video 394: Noch mehr Benutzerfreundlichkeit - direktes Löschen einer ListBoxzeile mit der Entf-Taste
Video 393: Visualisierung auf Knopfdruck - Sparkline einfügen für den besseren Überblick
มุมมอง 1998 หลายเดือนก่อน
Video 393: Visualisierung auf Knopfdruck - Sparkline einfügen für den besseren Überblick
Video 392: Eine Bilddatei passgenau in eine Zelle einfügen (vor und ab Office 365)
มุมมอง 1378 หลายเดือนก่อน
Video 392: Eine Bilddatei passgenau in eine Zelle einfügen (vor und ab Office 365)
Video 391: Outlook Kontakte in ListView anzeigen, ändern und neu anlegen
มุมมอง 3088 หลายเดือนก่อน
Video 391: Outlook Kontakte in ListView anzeigen, ändern und neu anlegen
Video 390: Dateien auswählen und mit Bildsymbolen im Listview-Steuerelement anzeigen
มุมมอง 2179 หลายเดือนก่อน
Video 390: Dateien auswählen und mit Bildsymbolen im Listview-Steuerelement anzeigen
Video 389: Informationsabruf für Arbeitsmappe basierend auf Typ direkt aus einer Zelle
มุมมอง 2229 หลายเดือนก่อน
Video 389: Informationsabruf für Arbeitsmappe basierend auf Typ direkt aus einer Zelle
Video 388: Alle Daten aus Tabelle in ListView anzeigen und bearbeiten
มุมมอง 8539 หลายเดือนก่อน
Video 388: Alle Daten aus Tabelle in ListView anzeigen und bearbeiten
Video 387: Direkte Daten-Erfassung im Listview-Daten aus Tabelle in ListView anzeigen und bearbeiten
มุมมอง 5569 หลายเดือนก่อน
Video 387: Direkte Daten-Erfassung im Listview-Daten aus Tabelle in ListView anzeigen und bearbeiten
Video 386: Übersichtlich, schnell und eindrucksvoll: Automatisierte Bildintegration in PowerPoint
มุมมอง 1199 หลายเดือนก่อน
Video 386: Übersichtlich, schnell und eindrucksvoll: Automatisierte Bildintegration in PowerPoint
_cooles Video ...._ _die Anbieter von Tools sagen immer dass es ein Datensatz ist den der Mensch nicht lesen kann, und machen den großen Zauber darum. Cool das Du es zeigst .... Lieben Gruß._
Top, dass Du das weiterentwickelst. Was ... ist denn mit Gutschriften / Rechnungskorrekturen / Rechnungen ins Ausland (EU, Drittland)? Wie macht man das? Wie soll ich sagen, eigentlich wäre es konsequent, schon beim Angebot, der AB, LS fortzusetzen. Dann sind wir aber schon bei einer WaWi.
Danke, Reverse Charge kann ich schon. Es ist so, dass ich fast jeden Tag dazu lerne und eine neue Version stricke, um weitere Dinge wie optionale Felder usw. einzuarbeiten. Ist schon alles recht komplex, aber macht auch etwas Spaß.
@vba-kracherheld-office Perfekt!
Sieht interessant aus. Ich behaupte mal, dass die meisten kleineren Selbständigen genau solch eine Lösung brauchen. Mir geht es wie Dir. Meine Rechnungstexte sind immer verschieden. Ich verkaufe ja keine Schrauben. Für mich ist das größte Ärgernis, dass diese IT-Nerds und Bürokratenhirne, die diese Erfindung verbrochen haben sich überhaupt nicht um die kleineren Selbständigen geschert haben. Ich habe für meine letzten 5 Berufsjahre keinen Bock eine Warenwirtschaft aufzusetzen. Mach weiter. Ich schau regelmäßig rein. Vielleicht kommen wir zusammen.
Super erklärt! Dankeschön. Gerne mehr zu VBA-Programmierung.
Hallo, kann ich das mit Excel 2003 machen?
Mit dem FilesystemObject, so wie ich das umgesetzt habe, sollte das klappen. Es kann gut sein, dass es das schon vor 21 Jahren gegeben hat.
Hilfe Bitte, bei office 2024 bleibt hängen.
ok, vielleicht mal vorher Outlook starten?
Ich habe das Problem wenn ich die Daten Filter und Anschließend editieren will löscht er die ganze zeile x)
hallo, super Video, kannst du mir evtl zeigen, wie man einen eintrag mit Doppelclick in der Listview auslesen und in einer TextBox anzeigen kann? Gruss
klar, kann ich: Private Sub ListView1_DblClick() Dim ListViewRow As MSComctlLib.ListItem ' Holen Sie sich das ausgewählte Element im ListView Set ListViewRow = Me.ListView1.SelectedItem ' Überprüfen, ob ein Element im ListView ausgewählt wurde If ListViewRow Is Nothing Then MsgBox "Bitte wählen Sie eine Zeile im ListView aus.", vbExclamation Exit Sub End If ' Schreibe den Wert der ersten Spalte in die TextBox Me.TextBox1.Value = ListViewRow.Text End Sub
Hallo Bernd Held, Ich bekomme in der "Function FktEindeutigArrayList" in der Zeile 'With CreateObject("System.Collections.ArrayList")' die Laufzeitfehler '-2146232576 (80131700)':Automatisierungsfehler. Das verstehe ich nicht. Gibt es dafür eine Lösung? PS: Ich verwende Excel 2021 Version 2410 Build 16.0.18129.20100) 64 Bit
Die .NET-Framework-Laufzeitumgebung ist nicht installiert oder beschädigt Die System.Collections.ArrayList-Klasse ist Teil der .NET-Laufzeitumgebung (CLR). Wenn diese nicht installiert ist oder beschädigt wurde, kann der Fehler auftreten. Lösung: Installiere oder repariere die .NET-Framework-Installation (z. B. .NET Framework 4.7 oder höher). 2. Nicht unterstütztes Betriebssystem Die .NET-Laufzeit ist auf neueren Betriebssystemen wie Windows 10 und höher standardmäßig vorhanden. Auf älteren Systemen wie Windows XP oder Vista kann es sein, dass die entsprechende .NET-Version fehlt. Lösung: Stelle sicher, dass das Betriebssystem die .NET-Framework-Klasse unterstützt. Falls das Betriebssystem veraltet ist, könnte ein Update erforderlich sein.
Danke für das Angebot, super Sache. Nehme das Angebot an und freue mich über die Unterstützung.
Sie haben Post.
Mega Danke, Das ist genau was ich brauche. Eine Frage hätte ich. Diese Lösung müsste ich in einer Arbeitsmappe auf mehrere Blätter ausführen. Muss ich das dann für jedes Blatt machen oder wie deklariere ich die einzelnen Blätter? Auf jedem Blatt sind dann mehrere Bereiche wo ich das so anwenden möchte muss ich dann diesen Formatierungsblock für jeden Bereich machen oder kann man das irgendwie zusammenfügen? Herzlichen dank für die Hilfe.
Hi, so: Sub BedingtesFormatMitFormelMehrereTabellen() ' Dieses Makro wendet bedingte Formatierungen auf den Bereich B2:Cn '(wobei n die letzte Zeile in Spalte A ist) ' basierend auf der Formel $A2>=10 an. Wenn der Wert in Spalte A größer 'oder gleich 10 ist, wird die Zelle fett formatiert ' und erhält einen grünen Hintergrund. Dim wksTab As Worksheet ' Definiert den Bereich, auf den die bedingten Formatierungen angewendet werden Dim rngBereich As Range ' Definiert eine einzelne Zelle im Bereich Dim rngZelle As Range ' Definiert die letzte Zeile in Spalte A Dim lngZeileMax As Long For Each wksTab In Worksheets Select Case wksTab.Name Case "Tabelle1", "Tabelle2" ' Festlegen des Arbeitsblatts (ändern Sie "Tabelle1" entsprechend) With wksTab ' Bestimmen der letzten Zeile in Spalte A lngZeileMax = .Cells(.Rows.Count, 1).End(xlUp).Row ' Festlegen des Bereichs, auf den die bedingten Formatierungen angewendet werden Set rngBereich = .Range("B2:C" & lngZeileMax) ' Löschen aller vorhandenen bedingten Formatierungen im Bereich rngBereich.FormatConditions.Delete ' Schleife durch jede Spalte im Bereich For Each rngZelle In rngBereich.Columns ' Hinzufügen einer neuen bedingten Formatierung basierend auf der Formel $A2>=10 rngZelle.FormatConditions.Add Type:=xlExpression, Formula1:="=$A2>=10" ' Festlegen der Formatierungsoptionen für die bedingte Formatierung rngZelle.FormatConditions(1).Font.Bold = True ' Fettschrift rngZelle.FormatConditions(1).Interior.Color = vbGreen ' Grüner Hintergrund Next rngZelle End With End Select Next wksTab End Sub VG Bernd
@@vba-kracherheld-office danke für die schnelle und sehr gute Antwort. Es läuft aber nur bedingt. Da in den Zellen die für die Formatierung überprüft werden bei mir Formeln drin stehen, markiert er mir alle, lösche ich die Formeln funktioniert es. Soweit alles gut habe aber vor Freude, anscheinend die richtige Lösung gefunden zu haben, gar nicht festgestellt das ich das ja soweit bereits gelöst hatte. trotzdem war es nicht verkehrt so VBA (Makros) mal ausprobiert zu haben. Bei mir geht es darum: in den Zellen wo die Bedingung für die Formatierung erfühlt werden soll kommt über eine Wenn Formel (die steht ja in der jeweiligen Zelle bei ihren Beispiel A2 und weitere in Spalte A). durch eine Suchabfrage. Wenn die Suche erfolgreich war soll in die jeweilige Zelle der Spalte A, bei mir ein X eingetragen werden und nach Löschen oder erneuter Suche aber das X und somit auch die Bedingte Formatierung bestehen bleiben. Hoffe einigermaßen verständlich erklärt. Danke falls sie mir noch weiter helfen können. LG UG
@@Uga1177 hi, ich kann es mir gerne einmal anschauen, wenn du mir die Mappe senden magst. b.held@held-office.de
Könnte man das nicht auch über eine Pivot-Tabelle lösen?
ja, das ist auch eine gute Idee!
aalter... du hörscht di awwer ned gut on. gute besserung. super idee, mit dene arrays, gä? 😎
Danke Dir
Coole Sache! Wärst du nicht flexibler (im Hinblick auf sicherlich kommende Änderungen im XML-Format), wenn du die jeweils aktuelle Version als "Blanko-Exemplar" hinterlegst, dass dann vom Code als DOMDocument eingelesen werden kann? Dann kannst du z.B. per XPath die handvoll Nodes mit Werten entsprechend anpassen und dann als neue Version speichern. Und bezgl. des "Anhängens" einer XML an ein PDF: Das muss meines Wissens in ein PDF/A-3-Format eingebettet (!) werden. Das habe ich bisher leider nur über die Einbindung lizenzpflichtiger Konsolenprogramme in VBA (dann über die Shell) hinbekommen... Wenn du da eine Idee hättest, wie/ob das auch anders geht, das wär klasse!
Perfekte Lösung für mich. Wie kann ich Kontakt zu Ihnen aufnehmen? Bräuchte da dringend Hilfe natürlich gegen Bezahlung.
b.held@held-office.de
Das habe ich gesucht... Danke!
Super Video, die Funktion kenne ich bereits. Bei meiner Excel hab ich das Problem das ich mittels einer Seriennummer mehrere Einträge je Seriennummer habe, hier möchte ich immer das aktuellste (Datum, Uhrzeit) bestehen lassen und den Rest löschen. Kennen Sie sich damit aus. Liebe Grüße und vielen Dank
Wäre mal interessant.. kannst mir ja eine Demodatei mailen.
@@vba-kracherheld-office das mach ich sehr gerne, hast mir ne E-Mail-Adresse? Habe es auch mit Remove Duplikate versucht, vergebens. Hab es über eine If Abfrage gelöst. Allerdings bei mehreren Ergebnissen bis zu 30000 wird das lange gehen :D
@@vba-kracherheld-office vielen Dank für die schnelle Rückmeldung. Ich habe es mit der Remove Duplikate Möglichkeit versucht, leider ohne Erfolg. Habe es mit einer If Abfrage gelöst allerdings bei 30000 Daten werden es zu viele abfragen. Ich werde die Datei schicken. Haben sie eine E-Mail Liebe Grüße
@@marcobosch9219 ja. b.held@held-office.de
Anmerkung: Auf der Rechnung muss nicht die USt-ID des empfangenden Unternehmen stehen, sondern die des leistenden/ausstellenden Unternehmers (§ 14 Abs. 4 Nr.2 UStG).
Danke. Die steht weiter unten in meiner Rechnung. Da ich seit September in Polen ansässig bin, muss die Ust-ID mit auf der "normalen" Rechnung drauf. In der e-Rechnung taucht die nicht auf, aber Danke. War einen kurzen Augenblick etwas unsicher...
@@vba-kracherheld-office Ich würde das nochmal recherchieren, dass die USt-ID des leistenden Unternehmers NICHT in die eRechnung aufgenommen werden muss. Nach meinem Kenntnisstand muss sie auch in die eRechnung aufgenommen werden, weil die Rechnungangaben gem. § 14 zwingend auch für eRechnungen gelten. Es würde auch dem langfristigen Gedanken widersprechen, dass Rechnungen nur noch elektronisch und über eine zentrale Plattform ausgetauscht werden sollen. Das soll insbesondere die Ahndung der Steuerkriminalität unterstützen. Die USt-ID ist in diesem Zusammenhang auch ein internationales Kennzeichen, womit auch gleiche Firmennamen in zwei Ländern anhand der ID unterschieden werden können.
Es ist noch viel dramatischer: Dein Nachbar muss sie nicht nur erstellen können, sondern vor allem empfangen und verarbeiten können!
ja, ich weiß. Ich bin auch gerade an einem Import-Tool dran. Lesen und Schreiben muss dann sein. Danke!
Was denkt Ihr über einen Reader? Ich stelle mir das so vor, dass alle x-Rechnungen in einem Ordner gelesen und als jeweils eine Zeile in Excel eingelesen werden. Ich weiß aktuell dann halt nicht so recht, wie ich das mit der Beziehung n-Rechnungspositionen hinbekommen soll. Möglicherweise würde es ja auch reichen, die wichtigsten Bestandteile auszulesen. Wie seht Ihr das?
Die Frage ist, was der Zweck des Importes ist. Wenn es darum geht, eine Liste der vorzunehmenden Überweisungen zu haben, dann ist der Excel Ansatz sicher OK. Wenn ich das aber weiter auswerten möchte und es ggf. Mit Bestellungen und Warenbeständen verknüpfen möchte, dann bin ich bei Access.
@@michaelkramer406 Danke Michael für Deine Einschätzung!
Die Krönung w@re jetzt noch eine Lösung für Zugpferd, bei der das XML an ein PDF angehängt wird. Dann habe ich eine universelle Rechnung die sowohl Mensch- als auch Maschinen-lesbar ist.
das ist eine richtig gute Idee! Danke. Ich werde das umsetzen!
ich habe eine Textbox unterhalb des Rechnungsformulars eingebaut und da dann per VBA das XML eingelesen und von beidem eine PDF erstellt (oben das Menschenlesbare, unten dann die xlm). Sieht soweit ganz gut aus. Ich werde das im nächsten Video mal vorstellen.
Ich denke, langfristig wird es nur noch die XRechnung geben - ZUGFeRD wird es wohl nur für eine Übergangszeit gelten, bis wir uns an die Datensätze gewöhnt haben.
Langfristig liegst du vermutlich richtig, momentan sind es hauptsächlich Kommunen die auf ZugFERF setzten
Hallo Bernd, herzlichen Dank für das Video. Ich hätte eine konkrete Frage aus der Praxis. In meinem Fall habe ich eine Reihe pivotisierter Tabellen, in die im Laufe der Zeit Daten eingetragen werden sollen (IST Werte in bestimmten Monaten). Für die weitere Verarbeitung benötige ich eine stets aktuelle, entpivotisierte Tabelle in der alle pivotisierten Eingabetabellen zusammengefasst sind. Idealerweise ist diese Tabelle auch komplett stetig und nur die neu eingetragenen Werte aktualisieren sich. Das wäre hilfreich, da die Werte, welche in die pivotisierten Einzeltabellen eingetragen werden IST Werte widerspiegeln, welche Soll Werten aus der Tabelle abgeglichen werden sollten und dann in unterschiedlichen Pivot Tabellen analysiert werden sollen. Bin ich hier mit einem vergleichbaren Makro wie in dem Video auf dem richtigen Weg oder eher mit einem Change Event und einem Vorgehen ähnlich wie in Video 364. Hier müssten nur neue Änderungen idealerweise bestehende Änderungen überschreiben um Werte upzudaten und nicht versioniert zu erfassen, richtig? VG Felix
Hi Felix, ich denke da eher an Deine zuerst beschriebene Vorgehensweise vg bernd
und wenn das Listenfeld gefilterte daten hat geht es nicht , hilf mir bitte weiter
Ich habe Dir die Beispieldatei hier hochgeladen. Bei mir tickt das.: drive.google.com/drive/folders/19S4gwnS87pxpKSzQf4PL_55PejaMWpAG?usp=drive_link
Toll, genau das was ich wollte, leider macht er bei mir keine Summe sondern schreibt die einzelnen werte hintereinander. schönen tag und danke für evtl Ratschlag
Wie würde das Ganze aussehen, wenn meine Werte horrizontal eingetragen sind (A1, B1, C1...) und ich diese dann z. B. auch wieder horrizontal ausgeben möchte (A2, B2, C2...)? Ist das auch möglich?
so: Sub ArrayListFuellenHorizontal() Dim ArrLst As Object Dim lngspalte As Long Dim lngSpalteMax As Long Set ArrLst = CreateObject("System.Collections.ArrayList") With Tabelle1 .Rows(3).Clear lngSpalteMax = .UsedRange.Columns.Count 'ArrayList füllen For lngspalte = 2 To lngSpalteMax ArrLst.Add .Cells(1, lngspalte).Value Next lngspalte ArrLst.Sort 'Aufsteigend sortieren 'oder 'ArrLst.Reverse 'Absteigend sortieren 'ArrayList in Tabelle ausgeben .Range(.Cells(3, 1), .Cells(3, lngSpalteMax)).Value = ArrLst.toArray End With End Sub Kommt gleich in meinen VBA-Tanker rein!
@@vba-kracherheld-office Vielen Dank! Du hast mir wirklich sehr damit geholfen!
Hallo, hab ales mal abgetippt, aber die Zellen werden der Combo Box nicht zugewiesen! Woran man das liegen? Private Sub UserForm1_Initialize() Dim IngZeileMax As Long IngZeileMax = Tabelle1.UsedRange.Rows.Count With ComboBox1 .RowSource = "Tabelle1!A2:A" + IngZeileMax 'Quelle angeben .Style = fmStyleDropDownList 'Keine Eingabe zulässig .ListIndex = 0 'Vorwahl .ListRows = 10 'Anzahl Zeilen angezeigt .Font.Bold = True .ForeColor = RGB(0, 0, 255) End With End Sub
In der Zeile .Range("F:F").Clear erhalte ich immer die Fehlermeldung Laufzeitfehler 424 wie kann ich das beheben?
DEr Code-Namen Deiner Tabelle muss stimmen. Das ist eine Zeile drüber. Bei mir steht hier "tbl_Daten". Kannst Du ersetzen durch activeSheet.
@@vba-kracherheld-office jetzt bleibt er in der nächsten zeile mit Nr. 1004 stehen
@@michael-hf1dq schick mir eine e-Mail und ich gebe Dir das Original. b.held@held-office.de
@@vba-kracherheld-office Danke für die Hilfe Funktionier die Zahl "1" und der Buchstape "l" sind in der Schriftart nicht zu unterscheiden. Gibt es die beispiele auch direckt zum downloaden?
@@michael-hf1dq drive.google.com/drive/folders/1Y9hv4u8k5v9g8WpXxnTcp9wrEgMKsxen?usp=drive_link ausgewählte nicht alle, je nach dem, ob die mal angefordert wurden
Klappt das auch wenn Blattschutz aktiviert ist?
@@andreasvogel7514 ich denke schon
Hallo Bernd, vielen Dank für die tolle Anregung! Auf dieser Basis mit einem funktionierendem Beispiel kann jeder dieses Vorgehen auf seine Bedürfnisse leicht anpassen. Sorry das ich erst jetzt hier vorbeigekommen bin, es kann schon eine Zeit dauern bis man die Leute erreicht😉 Bitte weiter so und vielen Dank fürs teilen.
Danke Klaus
Hallo, kann einer mir sagen, wie ich die ListView über die Combobox die verschiedenen Tabellenblätter einzeln anzeigen lassen kann. Habe 3 Tabellen, die Tabellen fangen mit spalte B an.. In der UserForm1 habe ich ne ListView, Combobox. Möchte halt, wenn ich über die Combobox die tabelle auswähle das er mir die Tabelle in der ListView anzeigt. Gruß
hallo, ich arbeite mit office 365 64bit und da ist es drinne, man muss es nur unter Toolsammlung neu einfügen. Zusätzliche Steuerelemente einfügen(Microsoft ListView Control, version6.0)
Mega nicer Hack! Danke dir 🎉
Kannst du bitte die Funktion in der Beschreibung speichern, damit diese kopiert werden kann?
ja, gern: #If VBA7 Then Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" _ Alias "URLDownloadToFileA" (ByVal pCaller As LongPtr, _ ByVal szURL As String, ByVal szFileName As String, _ ByVal dwReserved As LongPtr, ByVal lpfnCB As LongPtr) As Long #Else Private Declare Function URLDownloadToFile Lib "urlmon" _ Alias "URLDownloadToFileA" (ByVal pCaller As Long, _ ByVal szURL As String, ByVal szFileName As String, _ ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long #End If 'Global deklariert Dim strZiel As String Private Sub UserForm_Initialize() ' Dieses Makro lädt eine Datei aus dem Internet herunter und speichert sie lokal auf Ihrem Computer. ' Deklaration der Variablen Dim strUrl As String Dim lngErg As Long Dim ctrl As Control ' URL der herunterzuladenden Datei strUrl = "www.held-office.de/Downloads/Perlfee2023.jpg" strZiel = ThisWorkbook.Path & "\Perfee2023.jpg" ' Aufruf der API-Funktion URLDownloadToFile, um die Datei herunterzuladen lngErg = URLDownloadToFile(0, strUrl, strZiel, 0, 0) If lngErg = 0 Then Me.Image1.BorderStyle = fmBorderStyleNone Me.Image1.Picture = LoadPicture(strZiel) Me.Image1.PictureSizeMode = fmPictureSizeModeStretch Me.TXT_URL.Value = strUrl Me.Caption = "" Me.BackColor = RGB(240, 240, 240) End If For Each ctrl In Me.Controls ' Je nach Typ des Steuerelements wird die Formatierung festgelegt Select Case TypeName(ctrl) Case "TextBox" ' TextBox-Steuerelemente werden mit grauer Schriftfarbe ' und einer Schriftgröße von 10 formatiert. ctrl.Font.Size = 10 ctrl.ForeColor = RGB(128, 128, 128) ctrl.Enabled = False Case "Label" ' Label-Steuerelemente werden mit grauem Hintergrund, ' grauer Schriftfarbe und einer Schriftgröße von 12 formatiert. ctrl.BackColor = RGB(240, 240, 240) ctrl.Font.Size = 10 ctrl.ForeColor = RGB(128, 128, 128) ctrl.TextAlign = fmTextAlignLeft Case "CommandButton" ' CommandButton (OK-Schaltfläche) wird mit grünem Hintergrund, ' weißer Schriftfarbe und einer Schriftgröße von 11 formatiert. ctrl.BackColor = RGB(0, 100, 0) ctrl.ForeColor = RGB(255, 255, 255) ctrl.Font.Size = 11 End Select Next ctrl End Sub Private Sub cmd_ok_Click() Dim shp As Shape Dim rngTarget As Range ' Zielbereich für das Bild in der Tabelle festlegen Set rngTarget = Tabelle1.Range("B6") ' Bild aus dem Image-Steuerelement kopieren und in die Tabelle einfügen Set shp = Tabelle1.Shapes.AddPicture _ (strZiel, msoFalse, msoCTrue, rngTarget.Left, rngTarget.Top, -1, -1) ' Größe des Bildes anpassen, um in die Zelle zu passen shp.LockAspectRatio = msoTrue shp.Width = rngTarget.Width shp.Height = rngTarget.Height End Sub Private Sub cmd_Cancel_Click() Unload Me End Sub
Hallo und Vielen dank für die einfach erklärten Videos! Ich habe das Makro nach meinem Dateistamm nachgebaut (abgeschrieben). Leider kommt bei mir immer ein Laufzeitfehler 424, Objekt erforderlich. Finde aber keine Differenz. der Fehler tritt bei der Stelle strSQL=... auf. Hat das bei Office 365 etwas verändert?
Hi Martin, probier mal: ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _ ThisWorkbook.Path & "\Bestand.xlsx" & ";Extended Properties=Excel 8.0;"
@@vba-kracherheld-office Vielen Dank für die Prompte Antwort! Leider aber kommt immer noch der selbe Fehler...🤔
@@MartinFriedli-jh4dl ich habe Dir meine Version mal zugemailt. Die tickt bei mir
Die Frage nach einem zusätzlicehen Text nach der eingefügten Tabelle wollte ich auch stellen und eine Lösung dafür wäre echt Spitze.😊😊😊
so: Sub ExcelBereichAlsEmailVesenden2() Dim rngBereich As Range Dim objDoc As Object Dim lngZ As Long ' Den umliegenden Bereich der Zelle A1 identifizieren Set rngBereich = Tabelle1.Range("A1").CurrentRegion ' Einen Verweis zu Outlook setzen und leere E-Mail erstellen With CreateObject("Outlook.Application").CreateItem(0) ' E-Mail anzeigen .Display ' Den eigentlichen Textinhalt der E-Mail definieren .Body = "Der eigentliche Text des E-Mails..." ' Einen Verweis zum Word-Editor herstellen Set objDoc = .GetInspector.WordEditor ' Bereich kopieren rngBereich.Copy ' Den Cursor an das Ende des Dokuments setzen objDoc.Range.End = objDoc.Range.End - 1 ' Einfügen des Bereichs objDoc.Range.Paste ' Einfügen des zusätzlichen Textes objDoc.Range.InsertAfter vbCrLf & "Zusätzlicher Text hier..." ' Hier den zusätzlichen Text einfügen ' Adressat und Titel der E-Mail festlegen .To = "info@held-office.de" .Subject = "Titel des E-Mails" ' Zwischenablage leeren Application.CutCopyMode = False ' E-Mail versenden .Send End With End Sub
Super, vielen Dank. Werde ich testen😊
@@vba-kracherheld-office Funktioniert leider nicht bei mir. Der Inhalt der Nachricht und die Tabellenzeilen werden nicht angezeigt. Lediglich der letzte Satz "Zusätzlicher Text hier..." ist zu sehen.
@@sogehts433 das ist echt etwas verzwickt, aber so geht es bei mir: Sub EmailErstellen() Dim OutlookApp As Object Dim Mail As Object Dim RangeToSend As Range Dim EmailBody As String ' Start Outlook-Anwendung Set OutlookApp = CreateObject("Outlook.Application") Set Mail = OutlookApp.CreateItem(0) ' E-Mail-Eigenschaften setzen With Mail .To = "beispiel@email.com" .Subject = "Betreff der E-Mail" End With ' Einleitenden Text einfügen EmailBody = "Guten Tag," & vbCrLf & vbCrLf & _ "Hier sind die aktuellen Daten:" & vbCrLf & vbCrLf ' Bereich aus Excel-Tabelle einfügen Set RangeToSend = Sheets("Tabelle1").Range("A1:B10") ' Beispielbereich For Each cell In RangeToSend EmailBody = EmailBody & cell.Value & vbTab If cell.Column = RangeToSend.Columns.Count Then EmailBody = EmailBody & vbCrLf End If Next cell EmailBody = EmailBody & vbCrLf ' Abschließenden Text einfügen EmailBody = EmailBody & "Mit freundlichen Grüßen," & vbCrLf & "Max Mustermann" ' E-Mail senden With Mail .Body = EmailBody .Display ' Zum Anzeigen der E-Mail vor dem Senden '.Send ' Zum direkten Senden der E-Mail End With Set OutlookApp = Nothing Set Mail = Nothing End Sub
Hat mir gefallen :-) Ich würde aber eine Range Variable deklarieren, um mir Tippere zu ersparen dim zelle as range set range= .cells(lngZeile,1)
Hi, wie kann ich die Fotoansicht vergrößern?
Hi, so z.B. Um die Größe der Bilder, die in das Arbeitsblatt eingefügt werden, zu ändern, müssen die Width und Height Parameter der Shapes.AddPicture Methode angepasst werden. Sub BilderEntfernen() Dim objShp As Shape With Tabelle2 For Each objShp In .Shapes If objShp.Type = 13 Then objShp.Delete End If Next objShp End With End Sub Sub BilderEinfuegen() Dim rngTreffer As Range Dim strBild As String Dim i As Integer Dim objShp As Shape Dim lngSpalte As Long Dim lngZeile As Long With Tabelle2 Call BilderEntfernen lngZeile = 4 lngSpalte = 1 For i = 0 To .ListBox1.ListCount - 1 If .ListBox1.Selected(i) = True Then Set rngTreffer = Tabelle1.Range("A:A").Find _ (what:=.ListBox1.List(i), lookat:=xlWhole) If Not rngTreffer Is Nothing Then strBild = ThisWorkbook.Path & "\" & _ rngTreffer.Offset(0, 1).Value & ".jpg" If Dir(strBild) <> "" Then ' Hier die Bildgröße anpassen Set objShp = Tabelle2.Shapes.AddPicture _ (Filename:=strBild, _ LinkToFile:=msoFalse, _ SaveWithDocument:=msoTrue, _ Left:=.Cells(lngZeile, lngSpalte).Left, _ Top:=.Cells(lngZeile, lngSpalte).Top, _ Width:=450, Height:=300) ' Anpassung der Bildgröße lngSpalte = lngSpalte + 6 If lngSpalte >= 12 Then lngZeile = lngZeile + 16 lngSpalte = 1 End If End If End If .ListBox1.Selected(i) = False End If Next i End With End Sub
Hallo, Kannst du mir diesbezüglich helfen? Ich habe 1 zu 1 versucht anzuwenden es hat aufgrund der Angewendeten Butons bei mir nicht Funktioniert. Gibt es eine Möglichkeit diese Funktion ohne Buttons in Makros zu schreiben? Vielen Dank für deine Antwort. LG Nadir Türkan
hallo Nadir, magst Du mir Deine Datei mal mailen? Ich schaue es mir gerne na. Ist bestimmt nur eine Kleinigkeit. Mail an: b.Held@held-office.de
Danke, Bernd, ich fand es SUPER!
Guten Morgen, Bernd! Wie verhindere ich, dass bei Möglichkeit 3 eventuell vorhandene Leerzellen aus Spalte A in das Dictionary aufgenommen werden? LG Achim
Hi Achim, so: Sub UnikateInDictionary() Dim vardat As Variant, ObjDict As Object, lngZeile As Long, lngZeileMax As Long Debug.Print "Start V.3: " & Now With Tabelle1 .Range("C:C").Clear lngZeileMax = .Range("A" & .Rows.Count).End(xlUp).Row Set ObjDict = CreateObject("Scripting.Dictionary") vardat = Tabelle1.Range("A1:A" & lngZeileMax).Value2 For lngZeile = 1 To UBound(vardat, 1) If vardat(lngZeile, 1) <> "" Then ObjDict(vardat(lngZeile, 1)) = Empty End If Next lngZeile vardat = WorksheetFunction.Transpose(ObjDict.keys()) .Range("C1").Resize(UBound(vardat, 1)).Value = vardat .Range("C:C").Sort key1:=.Range("C1"), order1:=xlAscending, Header:=xlNo End With Debug.Print "Ende V.3: " & Now & vbLf End Sub VG Bernd
@@vba-kracherheld-office Danke, Bernd! Das hat gefluppt. Prima!
Wie kann man die beiden Tabellen "Rohdaten" und "Bestand" in zwei Fenstern anzeigen lassen?
Menü "Ansicht" - "Neues Fenster," dann Fenster so hinziehen, wie Du es brauchst. Mit der Tastenkombination "Windows-Fenster" + Pfeil nach links oder rechts kannst Du auch die Fenster "automatisch" anordnen. Für mich ist das super wichtig, damit ich sehe, was auf den Tabellen passiert, wenn ich im Einzelschrittmodus mit der Taste F8 Zeile für Zeile durch das Makro durchgehe.
@@vba-kracherheld-office Dabei gehen alle anderen Fixierungen verloren....😒
Hallo. Ein sehr tolles Video, vielen Dank dafür. Ich habe eine Frage dazu. Ich habe eine intelligente Tabelle mit 26 Spalten und aktuell 720 Zeilen. Ich möchte die LV so befühlen, dass ich nur bestimmte spalten sehen kann. Z.B. Spalten 1,2,4,6,7,8,9,12,19,20,21,22,24 und 25 sollen sichtbar sein und der Rest ist für die LV unwichtig. Dazu sind die Breiten der einzelne Spalten unterschiedlich. Wie kann man das organisieren?
sowas in der Art? Sub SpaltenAnzeigenAusblenden() Dim wksTab As Worksheet Dim VarSpalten As Variant Dim i As Integer ' Arbeitsblatt mit der Tabelle festlegen Set wksTab = Tabelle1 ' Array mit den Nummern der sichtbaren Spalten festlegen VarSpalten = Array(1, 2, 4, 6, 7, 8, 9, 12, 19, 20, 21, 22, 24, 25) wksTab.Columns.Hidden = True ' Sichtbare Spalten einblenden For i = LBound(VarSpalten) To UBound(VarSpalten) wksTab.Columns(VarSpalten(i)).Hidden = False Next i End Sub
Könnte man anstelle von Option Base 1 den Startwert des Arrays nit besser mit LBound(Arr) ermitteln? Dann ist es doch egal, ob das Array 0 oder 1 -basiert ist. Oder irre ich hier?
Ja, das geht auch. Ich wollte eben dass beide Arrays gleich dimensioniert sind. Danke aber für Deine Anmerkung.
Hallo Bernd, die Qualität des Videos ist sehr gering (360), man kann sie auch nicht erhöhen. Kannst du da eine qualitativ bessere hochladen? Leider kann man nichts erkennen, nur deine Stimme kommt gut rüber 🙂
Hallo. Das ist glaube ich nur in der ersten halben Stunde so. Bitte probiere das in einer Stunde nocheinmal. Vg Bernd
Hallo. Ich hatte diese Datei geladen. Warum erscheint denn das Untermenü immer noch, wenn ich eine komplett neue Arbeitsmappe ohne Makros erstelle? Vielen Dank für die Hilfe. Gruß, Torsten
applocation.Commandbars("cells').reset noch ein Sieb
Hallo Bernd, erstmal vielen Dank für das Video. Gibt es auch eine Möglichkeit mit einem Datenfeld zu arbeiten? In meinem Beispiel habe ich ungefähr 1000 Produkte. Dazu habe ich ungefähr 13 Reiter die ich durchlaufen und in das Zielblatt übertragen müsste . Vg Kjeld
Hi Kjeld, das klingt spannend. Kannst Du mir dazu einmal eine Demodatei zukommen lassen?
Hallo Bernd, gerne ! Ich würde diese dann auf deine an deine Firmeneigene Email schicken. Vg Kjeld
@@KjeldSeegert Du hast Post. Habe das ganz nett hinbekommen
Hey Bernd super Video vielen Dank dafür.
Super Erklärvideo. Ich habe folgendes Problem. Nachdem ich Daten über die Userform die Tabelle schreibe, aktuallisiere ich die Listview. Dabei entsteht ein Fehler mit den Schlüssel. Wie kann ich die Schlüssel dazu rücksetzten. Wenn ich den einfachen Weg mit on error resume next gehe, entstehen weitere Überschriften..... danke für deine Hilfe
Hallo Bernd, kann man in einem Listview-Element Zeilen/Einträge löschen bzw. hinzufügen ?
Danke für dieses und die anderen tollen Videos, Herr Held. Wie verhält es sich, wenn man die Daten im Worksheet 'Wichtig' über REFRESH aktualisiert? Würden dann alle Einträge von Spalte C und D in der Dokumentation mit erfasst werden? Im Prinzip suche ich nach einer Lösung, wo - nur - die manuellen Eingaben erfasst werden. Alle manuellen Änderungen einer Zeile sollen dann in einer Spalte namens Flag mit einer 1 gekennzeichnet werden. Wenn keine 1 als Flag drin steht, dann gab es auch keine Änderung in der Zeile. Im Anschluss sollen dann alle Zeilen mit 1 über ein Makro in eine Datenbank hochgeladen werden. Die dann mittels REFRESH von der Datenbank nach Excel wieder runtergeladen werden. Meine Annahme ist, dass mit dem REFRESH auch alle Zeilen im Worksheet Dokumentation dokumentiert werden. Damit könnte ich Ihre geniale Idee für meine Zwecke nicht umsetzen. Außer, Sie wüsten noch einen anderen Lösungsansatz... 🙂
Hi, also wenn Du vor dem Refresh die Ereignissteuerung lahm legst, dann wird nichts dokumentiert. Application.EnableEvents=False dann Dein Refresh und dann wieder einschalten. Application.EnableEvents=True
In der 64 Bit Version gibt es ja kein Listview mehr, welche alternativen werden empfohlen?
Da fällt mir keine ein. Ich arbeite mit Wind 64 Bit und Office 32 Bit. Das tickt