Per Makro prüfen und dann kopieren

Grüezi Hermes

Ich komme bis zum Punkt „Ausführen“.

Na, das ist doch schon mal was! :smile:

Dabei wird dann die Fehlermeldung ausgelöst:
„Fehler beim Kompilieren
benutzerdefinierter Typ nicht definiert“

Dann dürfte beim Code kopieren was schief gegangen sein - Du solltest bei dieser Fehlermeldung ein Fenster erhalten in welchem Du auf [Debuggen] klicken kannst - welche Zeile(n) werden im VBA-Editor dann gelb hinterlegt?

Als Objekt habe ich eine einfache Exceltabelle verwendet, bei
der ich nach eurer Anleitung das Makro erstellt habe.
Hier habe ich eine kleinen Bereich markiert.
Der Rest funktioniert nicht.
Muss ich die Tabelle vorher zu einer XLS-Datei konvertieren?

Was bitte ist der Unterschied zwischen einer ‚Excel-Tabelle‘ und einer XLS-Datei?
Wieso musst Du dies hier konvertieren?

…ich denke Du hat den Eindruck es liegt an xl2007?

Daher habe ich die Einbindung in xl2007 mal vorgenommen und kann deine Probleme (teilweise) bestätigen.

Öffne nochmals deine Datei mit dem Code und gehe mit Alt+F11 in de VBA-Editor. Füge hier nun eine Userform ein mit Menü: ‚Einfügen‘/Userform.

Damit ist das Proplem mit dem Benutzerdefinierten Datentypen behoben.

Klicke dann auf Menü: ‚Debuggen‘/Kompilieren - hier wirst Du auf den Aufruf einer fehlenden Sub stossen. kommentire diese Zeile (und auch gleich die nachfogende) aus, indem Du ein Hochkomma (’) vor die Zeile schreibst. Nun sollte die Kompiliereung ungehinidert durchlaufen.
Speichere die Mappe und verlass den VBA-Editor.

Im Tabellenblatt markierst Du den Bereich den Du hier in einen Beitrag setzen willst, drückst Alt+F8 und startest das Makro ‚ExcelWWW‘. Der Bereich wird nun in die Zwischenablage kopiert, wovon du sonst aber nichts mitbekommst.

Beantworte dann hier eine Frage und füge die Zwischenablage mit Strg+V hier ein - betrachte dann deine Antwort in der Vorschau und/oder poste das Ganze gleich damit auch wir an deinem Erfolg teilhaben können.

Mit freundlichen Grüssen
Thomas Ramel

  • MVP für Microsoft-Excel -
    [Win XP Pro SP-2 / xl2003 SP-3]

Grüezi Thomas, Hermes

Dabei wird dann die Fehlermeldung ausgelöst:
„Fehler beim Kompilieren
benutzerdefinierter Typ nicht definiert“

Dann dürfte beim Code kopieren was schief gegangen sein - Du
solltest bei dieser Fehlermeldung ein Fenster erhalten in
welchem Du auf [Debuggen] klicken kannst - welche Zeile(n)
werden im VBA-Editor dann gelb hinterlegt?

es wird am fehlenden Verweis hängen *schätz*

Daher habe ich die Einbindung in xl2007 mal vorgenommen und
kann deine Probleme (teilweise) bestätigen.
Öffne nochmals deine Datei mit dem Code und gehe mit Alt+F11
in de VBA-Editor. Füge hier nun eine Userform ein mit Menü:
‚Einfügen‘/Userform.
Damit ist das Proplem mit dem Benutzerdefinierten Datentypen
behoben.

Ja, dies setzte auch schon schon bei früheren Versionen den Verweis.

Welche probleme bei XL2007 kannst du bestätigen?

Klicke dann auf Menü: ‚Debuggen‘/Kompilieren - hier wirst Du
auf den Aufruf einer fehlenden Sub stossen. kommentire diese
Zeile (und auch gleich die nachfogende) aus, indem Du ein
Hochkomma (’) vor die Zeile schreibst. Nun sollte die
Kompiliereung ungehinidert durchlaufen.
Speichere die Mappe und verlass den VBA-Editor.

Entweder das, ich habe da ein Modul vergessen :smile:, oder das Modul einfügen, siehe hier:

**/t/frage-zur-faq/4760842

Sollte der Link nicht mehr klappen, die Beitragsfolge trägt den Betreff „Frage zur FAQ“ und müßte über Archivsuche findbar sein.

@Hermes die Beschreibung in der Faq ist nicht von mir, aber selbst wenn sie es wäre, dann wären halt andere Stellen für Vba-Anfänger unklar.
Deshalb wäre es sehr gut bei der Entwicklung der Beschreibung beteiligt sich ein oder mehrere Vba-Anfänger, die ihre frischen Problemstellen einbringen können so daß man die Beschreibung dementsprechend anändern könnte.

In einem sehr vergleichbaren Fall habe ich schon im Jahre 2006 um Rückmeldung von Vba-Anfängern gebeten, was sie denn an einer Beschreibung nihct verstehen.
Der Betreff wurde 2000mal angeklickt, Rückmeldung war/ist eine einzige:frowning:

Hier der Link:

/t/bitte-an-alle-excelianer-die-noch-kein-vba-kennen…

Ich glaube, es ist schon verständlich daß das Projekt ruht udn daß ich auch an der FAQ:2363 keinen großen Handlungsbedarf mehr habe da was zu ändern.

So wie es mir freistand überhaupt die FAQ:2363 bilden zu lassen, so steht es dir frei, Mailkontakt zu Alex aufzunehmen und deine frischen Erkenntnise was in der Beschreibung nicht verständlich steht, in eine verbesserte Beschreibung einfließen zu lassen.

Gruß
Reinhard

Im Tabellenblatt markierst Du den Bereich den Du hier in einen
Beitrag setzen willst, drückst Alt+F8 und startest das Makro
‚ExcelWWW‘. Der Bereich wird nun in die Zwischenablage
kopiert, wovon du sonst aber nichts mitbekommst.

Beantworte dann hier eine Frage und füge die Zwischenablage
mit Strg+V hier ein - betrachte dann deine Antwort in der
Vorschau und/oder poste das Ganze gleich damit auch wir an
deinem Erfolg teilhaben können.

Mit freundlichen Grüssen
Thomas Ramel

  • MVP für Microsoft-Excel -
    [Win XP Pro SP-2 / xl2003 SP-3]**

Hallo Thomas
tut mir leid…
Das ist alles zu kompliziert.
Mit Deinen letzten Anweisungen kann ich nichts anfangen.
mfG
Hermes

Thomas / Reinhard
In den nächsten Tagen werde ich mir mal mehr Zeit nehmen und noch einmal neu an das Problem heran gehen.
Ich habe das Makro mal ausschließlich an Dateien mit der Extension xls getestet und bin an den selben Stellen hängen geblieben.
Den Sinn der einzublendene Userform (Thomas) habe ich eh nicht begriffen.
Nächste Woche habe ich mehr Zeit und geh dann noch einmal dran.

mfG Hermes

Grüezi Hermes

tut mir leid…
Das ist alles zu kompliziert.

Na so kurz vor dem erfolgreichen Ende wirst Du wohl nicht aufgeben!

Mit Deinen letzten Anweisungen kann ich nichts anfangen.

Wo genau stösst Du denn auf Probleme?
Bitte sei spezifisch und nicht so allgemein…

Ich habe den Code soeben hier in der Firma erfolgreich eingebunden - wenn Du Interesse hast, dann kann ich dir gerne eine Mappe mit dem funktionierenden Code senden, den Du dann einfach noch mit Copy/Paste in deine personal.xlst übertragen kannst.

Auf weitere konstruktive Ansätze wartend


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Hermes

Den Sinn der einzublendene Userform (Thomas) habe ich eh nicht
begriffen.

…aber getan hast Du es trotzdem…?

Du musst nicht alles begreifen, aber hier die Erklärung:

Es fehlte in VBA ein Verweis, den du auch über den Eigentlichen Dialog hättest einfügen können.
Um es dir als VBA-Novize einfach zu machen habe ich den Weg mit der Userform gewählt. In dem Moment wo Du eine Userform einfügst wird dieser Verweis automatisch gesetzt… :wink:

Nächste Woche habe ich mehr Zeit und geh dann noch einmal
dran.

Fein!
Ich bin sicher, dass wir das Projekt erfolgreich abschliessen werden.

Wie gesagt, kann ich dir auch gerne eine Mappe mit funktionierendem Code zukommen lassen (je nach Browser kann es sein, dass beim Kopieren aus der FAQ ein paar störende Leerzeilen hinzukommen).


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Zitat:
„Wie gesagt, kann ich dir auch gerne eine Mappe mit funktionierendem Code zukommen lassen (je nach Browser kann es sein, dass beim Kopieren aus der FAQ ein paar störende Leerzeilen hinzukommen).“

Thomas

Das wäre natürlich die einfachste Lösung.
(Aber die FAQ 2363 hätte nichts davon)

Die Userfom habe ich schon eingefügt, aber das selbe Problem tauchte dann ein paar Zeilen drauf wieder auf.

Um eine Beispieldatei nach „www“ zu bringen, sollte keine Doktorarbeit erforderlich sein.
Das ist zumindest im Excel-Forum zu umständlich.

mfG Hermes

Grüezi Hermes

„Wie gesagt, kann ich dir auch gerne eine Mappe mit
funktionierendem Code zukommen lassen (je nach Browser kann es
sein, dass beim Kopieren aus der FAQ ein paar störende
Leerzeilen hinzukommen).“

Das wäre natürlich die einfachste Lösung.
(Aber die FAQ 2363 hätte nichts davon)

Das soll mal nicht deine ‚Sorge‘ sein - wenn wir die ‚Kuh vom Eis‘ haben kann/werde ich mich darum kümmern, falls das im Sinne des Erfinders (Reinhard) und des Admins (Alex) ist.

Die Userfom habe ich schon eingefügt, aber das selbe Problem
tauchte dann ein paar Zeilen drauf wieder auf.

Nicht ganz dasselbe, nehme ich an - der Variablentyp war dann bekannt, aber eine weitere Komponente fehlrt IMO.

Um eine Beispieldatei nach „www“ zu bringen, sollte keine
Doktorarbeit erforderlich sein.

Von einer Dorkorarbeit sind wir noch weit entfernt, glaube mir. :wink:

Das ist zumindest im Excel-Forum zu umständlich.

Einfache Formeln sind ja mit Copy/Paste kein grössres Problem.

Aber es sind hier halt verschiedene Technologien die zusammenspielen müssen - Excel mit seinen Objekten, dann HTML und die Programmiersprache des Forums usw.

Dass da gewisse Schnittstellen entstehen, die Anpassungen erfordern liegt meiner Ansicht nach auf der Hand.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Das wäre natürlich die einfachste Lösung.
(Aber die FAQ 2363 hätte nichts davon)

Das soll mal nicht deine ‚Sorge‘ sein - wenn wir die ‚Kuh vom
Eis‘ haben kann/werde ich mich darum kümmern, falls das im
Sinne des Erfinders (Reinhard) und des Admins (Alex) ist.

Grüezi Thomas,

von mir aus darfst du natürlich gerne :smile:

ist schon länger her als ich den Code schrieb, manches würde ich heute anders schreiben, bei manchen prozeduren habe ich vergessen warum die eigentlich da sind, irgendwas wollte ich mit denen, aber was?

Ich habe jetzt so darüber sinniert, m.E. ist es am Besten, um die Person?l.xls Problematik zu vermeiden, alles in eine xla zu packen und diese runterladbar zu machen.

Dann muß man nur noch erläutern wie man eine xla einbindet bzw. wieder deaktiviert im Add-In-manager falls nötig.

Leider war das w-w-w Team trotz aller meinen mehrmaligen Vorstöße, so alle jahre mal wieder, nicht davon zu überzeugen dafür Webspace zur Verfügung zu stellen, wo man die xla runterladen könnte.

Aber ich bin da hoffnungsfroh, du hast vielleicht paar Bytes frei auf deinen Seiten und Rainer vom VB-Brett sicher auch, geht ja nicht um MBs.

Und Alex ändert dann die FAQ ab, so daß dann nur noch der Link auf die xla steht und die Erläuterung wie man eine xla einbindet.
Und die Erläterung zur benutzung, daß man nur noch oben in der menuleiste auf das Symbol klicken muß und der vorher in Excel markierte Bereich ist im Speicher und muß nur noch in w-w-w per Strg+V eingefügt werden.

Damit müßte doch die Kuh vom Eis sein *denk*

Gruß
Reinhard

Grüezi Reinhard

Das wäre natürlich die einfachste Lösung.
(Aber die FAQ 2363 hätte nichts davon)

Das soll mal nicht deine ‚Sorge‘ sein - wenn wir die ‚Kuh vom
Eis‘ haben kann/werde ich mich darum kümmern, falls das im
Sinne des Erfinders (Reinhard) und des Admins (Alex) ist.

von mir aus darfst du natürlich gerne :smile:

Ich will da keine Copyrights verletzen :smile:

Ich habe jetzt so darüber sinniert, m.E. ist es am Besten, um
die Person?l.xls Problematik zu vermeiden, alles in eine xla
zu packen und diese runterladbar zu machen.

Dann muß man nur noch erläutern wie man eine xla einbindet
bzw. wieder deaktiviert im Add-In-manager falls nötig.

Ja, das war mir in der Tat auch durch den Kopf gegangen, das wäre wohl die einfachste und ‚schmerzloseste‘ Lösung (ev. auch für xl2007)

Aber ich bin da hoffnungsfroh, du hast vielleicht paar Bytes
frei auf deinen Seiten und Rainer vom VB-Brett sicher auch,
geht ja nicht um MBs.

Das Teil hat auf meinem WebSpace problemlos noch Platz, wenns nicht anderswo untergebracht werden kann/soll. Am besten wäre wohl schon hier auf W-W-W…

Und Alex ändert dann die FAQ ab, so daß dann nur noch der Link
auf die xla steht und die Erläuterung wie man eine xla
einbindet.

Ja…

Und die Erläterung zur benutzung, daß man nur noch oben in der
menuleiste auf das Symbol klicken muß und der vorher in Excel
markierte Bereich ist im Speicher und muß nur noch in w-w-w
per Strg+V eingefügt werden.

…Ja…

Damit müßte doch die Kuh vom Eis sein *denk*

…und Ja… :wink:

Dann soll ich das als ‚Aufforderung zum Tanz‘ verstehen?

(ich kann aber nicht sagen wann das Teil geboren sein wird und werde dich bestimmt zum testen verpflichten sowie ehrenvoll erwähnen).

Mit freundlichen Grüssen
Thomas Ramel

  • MVP für Microsoft-Excel -
    [Win XP Pro SP-2 / xl2003 SP-3]

Grüezi Thomas,

von mir aus darfst du natürlich gerne :smile:

Ich will da keine Copyrights verletzen :smile:

alle meine Kleincodes die ich veröffentliche, mit denen darf jeder alles machen.

Dann muß man nur noch erläutern wie man eine xla einbindet
bzw. wieder deaktiviert im Add-In-manager falls nötig.

Ja, das war mir in der Tat auch durch den Kopf gegangen, das
wäre wohl die einfachste und ‚schmerzloseste‘ Lösung (ev. auch
für xl2007)

Huste mal ohne Hals, was weiß ich was da bei XL2007 falschläuft :smile:

Aber ich bin da hoffnungsfroh, du hast vielleicht paar Bytes
frei auf deinen Seiten und Rainer vom VB-Brett sicher auch,
geht ja nicht um MBs.

Das Teil hat auf meinem WebSpace problemlos noch Platz, wenns
nicht anderswo untergebracht werden kann/soll. Am besten wäre
wohl schon hier auf W-W-W…

Das w-w-w-Team ist leider in der Beziehung sehr geizig. Du hast aber im krassen Gegensatz zu mir eine sehr ruhige besonnene Art um mit diesen Belehrungsresistenten, Unbelehrbaren, NullExcelahnern Verantwortlichen vom w-w-w-Team mal zu reden *gg*

Mußt nur ins ALK-Brett gehen und da anfragen. Bevor du dir jetzt mittels eines „Säumers“ (grad heute gelesen, scheint sowas wie Schmuggler gewesen zu sein) ALK (ohol) bringen läßt, ALK bedeutet das Brett Anregeungen Lob Kritik *gg*

Dann soll ich das als ‚Aufforderung zum Tanz‘ verstehen?

Darf ich auch mal „ja“ sagen? :smile:

(ich kann aber nicht sagen wann das Teil geboren sein wird und
werde dich bestimmt zum testen verpflichten sowie ehrenvoll
erwähnen).

Keinerlei Zeitdruck vorhanden.
Ich teste es auch gerne, wenn auch nur mit XL2000, weiß also nicht was in anderen Versionen passiert.

Und erwähnen ist mir nicht so wichtig, es sei denn in deinem Testament *kicher*

Gruß
Reinhard

Zitat: „…es sei denn in deinem Testament *kicher*“

Wenn ich gewusst hätte, was ich hier lostrete, hätte ich nicht gemosert!
Aber wenn es an’s Erben geht, hätte ich gerne Deinen Teddybären :smile:

mfG Hermes

Grüezi Hermes

Zitat: „…es sei denn in deinem Testament *kicher*“

Wenn ich gewusst hätte, was ich hier lostrete, hätte ich nicht
gemosert!

Kein Problem, enlich kommt da mal wieder Leben in die Sache - als mosern habe ich das nicht empfunden…

Aber wenn es an’s Erben geht, hätte ich gerne Deinen
Teddybären :smile:

Nein den kann ich nicht entbehren - aber meine Quitschente und meine restlichen Windeln stehen zur Verfügung… :wink:


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -