Bitte an alle Excelianer die noch kein VBA kennen

Hallo,

(wem das Posting zu lang ist, nur unten das Fettgedruckte lesen, die Datei runterladen und anschauen, Dankeschön)

es kommt nicht selten vor dass hier jmd, der sich in Excel gut auskennt ein Excelproblem hat dass man nicht mehr mit Excelbordmitteln lösen könnte oder nur durch riesige Matrixformelwürmer und/oder Hilfsspalten usw was die Übersicht und die Pflege der Tabelle erschwert, abgesehen davon dass die Dateigröße bei vielen Daten dann ernorm wächst was dann u.a. auch die Sysstemstabilität schwächt.

Nun bekommt der Anfrager hier einen Vba-Code gebastelt der zwar evtl. seine Problemlösung ist, aber er weiß natürlicherweise nichts damit anzufangen.
Denn er war noch nie im VB-Editor, noch weiß er sich darin zu bewegen und kann mit der Info „Code in Modul1“ rein gar nihcts anzufangen.

Nun habe ich in Absprache mit dem FAQ-Betreuer eine Exceldatei gebastelt in der die ersten Schritte in Vba erläutert werden.

Um Vba zu erlernen gibt es billig bei ebay u.a. Bücher zu älteren Excelversionen, die reichen dicke zum Erlernen, also Bücher ab XL97 aufwärts.

Die FAQ soll ja die Bücher nicht ersetzen. Sondern einzig VbaNeulingen dazu befähigen hier erhaltenen Code richtig einzubauen und ihn dann bentzen zu können. Zu mehr Wissen zu Vba braucht man neben der Lust dies erlernen zu wollen vor allem viel Zeit und die ist halt knapp.
Der Anfrager ist deshalb hochzufrieden wenn der Code korrekt läuft und er ggfs weiß wie er den ode abändern kann um ihn z.B. für andere ausgewählte Spalten zu modifizieren wenn sich die Blattstruktur ändert.

Nun ist es für mich unheimlich schwer mich an die Anfangsschwierigkeiten zu erinnern die ich natürlich auch hatte als ich vor 3 1/2 Jahren zum ersten Mal hörte dass es in Excel Vba gibt.

Deshalb wäre es extrem hilfreich und auch sehr im Eigeninteresse, wenn sich grad viele Leute aus der Zielgruppe füe diese FAQ den Inhalt der Datei anschauen würden und alles was nach ihrer Meinung fehlt oder unklar ist, hier posten, damit es aufgenommen werden kann.

Hier ist die Rohfassung der Datei:

http://www.winhome.de/Wohin_mit_Vba-Code2.xls

(Bei Öffnung mit OO kommt eine Makroabfrage, bei Excel nicht, k.A. warum, sind keine Makros drinnen)
Danke an den Betreuer des Vb-Brettes Rainer für die private Bereitstellung von Webspace und an ihn und den hiesigen FAQ-Betreuer Alex für ihre bisherigen und zukünftigen Mühen aus der xls eine pdf bzw Html zu machen:smile:

Als Endziel soll es eine neue FAQ geben, wo dann ein Link zu dieser HilfeDatei alsr PDF oder Html-Seite steht, der dann angeklickt werden kann.

Gruß
Reinhard

Hallo,

Wer möchte, kann sich auch die ganze Seite, die

http://www.winhome.de/frameset.html

Gruß Alex

Moin Reinhard.

Zeile 84: „S d andardmodul.“ „explicit“ (explizit)

Das Bild in Zeile 94 und den folgenden Text finde ich irreführend.
Das ist für den Einstieg imho schlecht
Der Mensch ist von natur aus eher visuell und neigt dazu den Text zu überfliegen. Deswegen die Markierung lieber auf Modul1

Zeile 126: „Odr“

Zeile 130: „entspriht“

Zeile 133: „z,B,“ (statt „z.B.“)

Zeile 158: „zelle“ (gross)

Zeile 171: Der Button „huhu“ entbehrt sich jeder Funktion und das Makro, das darauf verlinkt wird befindet sich nicht im Excel-Sheet (und ich nehm mal nicht an, dass das meine Firewall geschluckt hat)

Zeile 227: „akros“ (fehlendes M)
Zeile 228: „chaltfläche“ (fehlendes S)
Zeile 229: Zeilenumbruch gross geschrieben
Zeile 231: „di Scahltfläche“
Zeile 234: „ggfss.“

Zeile 239: „Öffnene“ „makros“ (gross)
Zeile 243: „Dies Arbeitsmappe“ „Tabellenmoduölen“
Zeile 244 ist schlechtes Deutsch :wink:
Zeile 247: „tuen“ ist ein e zuviel

Zeile 259: „prüfen as da gemacht werdensoll“ (w und space fehlen)

Im Bereich um Zeile 260 fehlt mir dann die Rückführung, wie man ein Makro aufzeichnen kann… (Zeile 139)
In Tutorials ist wiederholen ja durchaus erlaubt und Sinnvoll.

Zeile 296: Strg+F12 öffnet bei mir den Dialog „Datei öffnen“…
Sicherer erscheint mir da Strg+Pause/Break
hatte zumindest afair gleiche Funktion

Soviel zum biserigen Inhalt.
Ich würde mir dazu eigentlich auch noch ein wenig was wünschen, was grundlegende Funktionen von VBA erklärt.
Kleinere Beispiele oder Aufgaben wie
„erzeuge ein Makro, das den Zellinhalt aus ‚A1‘ ausliest und in einem Mitteilungsfenster anzeigt.“
„schreibe ein Makro, das die Zellen A1 bis A10 mit einem beliebigen Text füllt“
das kann man dann langsam steigern bis hin zur Benutzerdefinierten Funktion…

Übrigens würde mich der Code interessieren, wie man Makros starten kann aus dem Modul heraus :smile:
Hab da vielleicht einen Fall, wo ich das gebrauchen könnte…

Grüße
Munich

Hallo Munich,
um es in RTF wandeln zu können habeich es in eine Doc umgewandelt und dann die Rechtschreibprüfung drüberlaufen lassen usw.
Die meisten Fehler sind nun weg. In der datei des Links noch nicht.

Das Bild in Zeile 94 und den folgenden Text finde ich
irreführend.
Das ist für den Einstieg imho schlecht
Der Mensch ist von natur aus eher visuell und neigt dazu den
Text zu überfliegen. Deswegen die Markierung lieber auf Modul1

Jain, weil dies ein typischer Fehler ist den man machen kann will ich das drin lassen, aber gute Anregung, ich werde es im Bild sehr deutlich hervorheben.

Zeile 171: Der Button „huhu“ entbehrt sich jeder Funktion und
das Makro, das darauf verlinkt wird befindet sich nicht im
Excel-Sheet (und ich nehm mal nicht an, dass das meine
Firewall geschluckt hat)

Die Eule ist nun wech :smile:

Zeile 244 ist schlechtes Deutsch :wink:

ist abgeändert, steht jetzt in miserablem Englisch dort :smile:

Im Bereich um Zeile 260 fehlt mir dann die Rückführung, wie

man ein Makro aufzeichnen kann… (Zeile 139)

In Tutorials ist wiederholen ja durchaus erlaubt und Sinnvoll.

Gute Idee, wenn es denn eine Html wird kann man da ja dann „Makro aufzeichnen“ als Sprungziel oder wie das in Html heißt einrichten.
Und in einer PDF (siehe Seite 4, Makro auzeichnen) o.ä.

Zeile 296: Strg+F12 öffnet bei mir den Dialog „Datei
öffnen“…
Sicherer erscheint mir da Strg+Pause/Break
hatte zumindest afair gleiche Funktion

Da hatte ich wohl grad zuoft die F12 gedrückt um nen Screenshot mit PaintShopPro zu machen *g

Soviel zum biserigen Inhalt.

falls dir noch „Option Explorer“ auffällt, ist schon geändert.

Ich würde mir dazu eigentlich auch noch ein wenig was
wünschen, was grundlegende Funktionen von VBA erklärt.
Kleinere Beispiele oder Aufgaben wie
„erzeuge ein Makro, das den Zellinhalt aus ‚A1‘ ausliest und
in einem Mitteilungsfenster anzeigt.“
„schreibe ein Makro, das die Zellen A1 bis A10 mit einem
beliebigen Text füllt“
das kann man dann langsam steigern bis hin zur
Benutzerdefinierten Funktion…

Nö, das gehört m.E. nicht in diese FAQ. Wo dies sehr wohl reingehört ist die Seite die Alex gerade bastelt. Hinweis, geht derzeit nur mit dem IE, Firefox mag die Seite nicht.

Übrigens würde mich der Code interessieren, wie man Makros
starten kann aus dem Modul heraus :smile:
Hab da vielleicht einen Fall, wo ich das gebrauchen könnte…

Sicher was illegales, da mache ich nicht mit.
*grübel* wie wärs mit 20%? *smile*

Danke dir für deine Mühe. Irgendwie habe ich die Rechtschreibprüfung in Excel noch nie benutzt. Naja, jetzt ist die Datei in Word da gehört sie auch eher hin.

Gruß
Reinhard

Sicher was illegales, da mache ich nicht mit.
*grübel* wie wärs mit 20%? *smile*

*g*
nein nicht wirklich…
Ich hab bei der Datei das Problem, dass sich wenn sich eines von 5 Dropdowns ändert ein Makro starten soll - dummerweise ist aber die Ausgabe der Checkbox in einem anderen Sheet. Also ist es schon mal essig mit dem change-event zu arbeiten…
Naja und ein Selection Change kann ich nicht verwenden, weil sonst das Makro in ne Endlosschleife läuft…

Ich hab bei der Datei das Problem, dass sich wenn sich eines
von 5 Dropdowns ändert ein Makro starten soll - dummerweise
ist aber die Ausgabe der Checkbox in einem anderen Sheet. Also
ist es schon mal essig mit dem change-event zu arbeiten…
Naja und ein Selection Change kann ich nicht verwenden, weil
sonst das Makro in ne Endlosschleife läuft…

Hi Munich,
warum startest du in der anderen Mappe bei Workshhetsheet_Change nicht das Makro in der aktuellen Mappe mit den DropDowns?

Application.Run „Diesedatei.xls!Makro111“

Und zur Endlosschleife, globale Variable setzen, in Workbook_Change abfragen, beim ersten Mal setzen…
oder vielleicht mit Application.Enablevents arbeiten.

Gruß
Reinhard

Hallo Reinhard,
finde ich gut die Kurzbeschreibung.
Nur bei Variablendeklarartion erforderlich sollte eigentlich „Option Explicit“ stehen.

Der automatische Eintrag von „Option Explorer“ ist abhängig von den Einstellungen in VB-Editor unter Extras–Optionen–Editor bei „Variablendeklaration erforderlich“.

Makros anhalten ist auch möglich mit Ctrl+Alt+Pause. So konnte ich bis jetzt die Makros auf einmal stoppen.

Gruß
Rainer

Hallo Rainer,

finde ich gut die Kurzbeschreibung.

Dankeschön. Scheinbar sehen daß nicht alle so, du bist die dritte Reaktion darauf, obwohl es 2300 Leute lasen:frowning:
Deshalb habe ich inzwischen Null Bock da noch wie geplant aufgrund von Rückmeldungen etwas zu ändern/verbessern.

Nur bei Variablendeklarartion erforderlich sollte eigentlich
„Option Explicit“ stehen.

Makros anhalten ist auch möglich mit Ctrl+Alt+Pause. So konnte
ich bis jetzt die Makros auf einmal stoppen.

Ich habe mir Strg+Pause angewöhnt. Esc soll auch gehen,bzw.geht auch aber manchmal nicht, k.A. warum, ich benutze keinen Code wo ich Esc abschalte was man machen kann um einen Abbruch zu verhindern.

Aber du bringst mich grad auf was, ich wollte schon lange mal recherchieren ob es da was gibt mit dem man laufenden Vba-Code der sich mit nix anhalten läßt durch anderen Vba-Code, zur Not VB-Code anhalten kann um zumindest den Vba-Code zu „retten“.

Denn manchmal bastele ich Stunden an Code rum mit vielen Tests, vergesse grundsätzlich abzuspeichern, dann starte ich den Code, kann nicht anhalten und muß dann Excel abschießen und der ganze Code is wech :frowning:

Da gibt es ein automatisch speichern Add-In *glaub*, aber aus Interesse an Vba interessiert mich ein Abbruchcode viel mehr :smile:
Warum einfach wenns auch schwierig geht *grins*

Gruß
Reinhard

Gruß
Rainer

Zu stark komprimierte Grafiken, lassen die Bilder aber richtig toll aussehen !
WÜRG

Hallo Reinhard,
ist der Link noch aktuell? Ich bekomme 'ne Fehlermeldung.
MfG MwieMichel

ist der Link noch aktuell? Ich bekomme 'ne Fehlermeldung.

Hallo Michel,

nein ist er nicht mehr.
Du siehst ja netterweise wurde der Link vom Mod dauerhaft fixiert
anno 2006.
Ich habe keinen Webspace aber ein netter Mod aus einem anderen Brett
(Rainer) bot mir Platz bei ihm an.

Der Link führte zu einer .doc wo ich mit viel Aufwand,
also Bildchen von vielen Vorgängen samt Beschreibung wo
was zu klicken, zu tun ist eingestellt hatte.

Die .doc selbst, k.A. ob ich die noch habe, denn so ca.
um den Dreh 2006 habe ich mir meine Festplatte gelyncht.
Da ich ja gründlich bin, gleich die hauptplatine mit, den Drucker
und irgend nochwas.

Natürlich hatte ich Datensicherung.
Die hatte ich auf einer zweiten Festplatte, aber die hatte ich
natürlich mitgelyncht :smile: :frowning:(((

Aber wenn du schon fit in Vba bist so daß du weißt was
Code muß in Modul des Blattes, muß in Modul DieseArbeitsmappe,
muß in ein Standardmodul so bedeutet so brauchste die .doc nich.
Nur diese Basics habe ich versucht zu erläutern.

Rainer hatte mir damals schon gesagt, sinnlose Mühe die ich mir da
mache, die Zielgruppe wird sich nie melden.
Tja, bin halt Träumer, Idealist usw., ich wollte das wissen.

Er hatte sehr leider sehr Recht :frowning:
Anklickbar war der Link so 3-4 Jahre, ca. 2000 Klicks aber
nur EINE Anwort, von Ralf (drambeldier) und der gehört natürlich nicht
zur Zielgruppe.
Deshalb war’s mir egal daß der Link seit 2-3 Jahren mehr klickbar ist,
interessiert ja doch keinen.

Aber gut daß du mich erinnerst, ich bitte gleich einen Mod das Ding
zu entfernen.
Am neuen Beitrag wo du auch geantwortet hast siehste ja daß ich ein
unverbesserlicher Träumer geblieben bin *lächel*

Bei Interesse kannst du mich auch anmailen um zu erfahren wie man mit
einem Handgriff, den ich schon hunderte Male problemlos ausgeführt
habe sich fast alles zu zerschießen :smile:

Gruß
Reinhard