Wikipedia Diskussion:Technik/Text/Basic/EXCEL-Tabellenumwandlung

message: == Das Makro kann keine EXCEL-Diagramme konvertieren (und wird es auch nie können) ==
Hallo,
ich habe versucht ein Excel-Diagramm (Excel 2000) auf die beschriebene Weise umzuwandeln. Das beschriebene Makro habe ich in die Visual Basic-Seite einfügen können. Als ich das Makro ausführen wollte, kam die Fehlermeldung: Laufzeitfehler 13: Typen unverträglich. Nach dem ich auf "Debuggen" klickte, wurde dieser Text gelb markiert:  : Set selrange = Selection.
Was kann ich tun? Viele Grüße Rabe19
: Hallo Rabe19, ein EXCEL-Diagramm ist kein Zellenbereich, sondern eine Grafik (Torten, Balken und was man halt so machen kann). Mit dem Makro kannst Du nur Bereiche mit nicht verbundenen Zellen in eine Wiki-Tabelle konvertieren, keine Diagramme. Mit der Wiki-Tabellensyntax kannst Du auch von Hand nur Wiki-Tabellen aber keine Grafiken erzeugen. Ergo wird das Makro nie in der Lage sein Deine diesbezügliche Erwartungen zu erfüllen. Natürlich wäre es eleganter eine solche Fehlmanipulation im Programm zu erkennen, den Laufzeitfehler abzufangen und einen Fehlerhinweis zu geben. Ist es Dir schon gelungen, das Makro bestimmungsgemäss anzuwenden? D.H. hast Du schon mal eine Tabelle konvertiert und ins Wiki stellen können? Freundliche Grüsse --ollio 00:23, 24. Jun 2006 (CEST)
replies: text:  Version V12 hochgeladen. Es wird nun getestet, ob die Selektion ein Zellbereich ist - ist irgendwas anderes selektiert, wird eine Fehlermeldung ausgegeben und die Verarbeitung abgebrochen.  --ollio 23:07, 27. Jun 2006 (CEST)

text: Sieht klasse aus. Vielen Dank! --Calloberian 08:15, 27. Jul 2006 (CEST)
thread_title: Version 12

message: Hallo,
ich habe versucht ein Excel-Diagramm (Excel 2000) auf die beschriebene Weise umzuwandeln. Das beschriebene Makro habe ich in die Visual Basic-Seite einfügen können. Als ich das Makro ausführen wollte, kam die Fehlermeldung: Laufzeitfehler 13: Typen unverträglich. Nach dem ich auf "Debuggen" klickte, wurde dieser Text gelb markiert:  : Set selrange = Selection.
Was kann ich tun? Viele Grüße Rabe19
: Hallo Rabe19, ein EXCEL-Diagramm ist kein Zellenbereich, sondern eine Grafik (Torten, Balken und was man halt so machen kann). Mit dem Makro kannst Du nur Bereiche mit nicht verbundenen Zellen in eine Wiki-Tabelle konvertieren, keine Diagramme. Mit der Wiki-Tabellensyntax kannst Du auch von Hand nur Wiki-Tabellen aber keine Grafiken erzeugen. Ergo wird das Makro nie in der Lage sein Deine diesbezügliche Erwartungen zu erfüllen. Natürlich wäre es eleganter eine solche Fehlmanipulation im Programm zu erkennen, den Laufzeitfehler abzufangen und einen Fehlerhinweis zu geben. Ist es Dir schon gelungen, das Makro bestimmungsgemäss anzuwenden? D.H. hast Du schon mal eine Tabelle konvertiert und ins Wiki stellen können? Freundliche Grüsse --ollio 00:23, 24. Jun 2006 (CEST)
replies: text:  Version V12 hochgeladen. Es wird nun getestet, ob die Selektion ein Zellbereich ist - ist irgendwas anderes selektiert, wird eine Fehlermeldung ausgegeben und die Verarbeitung abgebrochen.  --ollio 23:07, 27. Jun 2006 (CEST)
thread_title:  Das Makro kann keine EXCEL-Diagramme konvertieren (und wird es auch nie können) 

message: kenne mich mit Excel leidlich aus. Mit Makros nicht. Mir ist die Kopiererei in verschiedene Tabellen einfach zu umständlich. Es funktioniert im großen und ganzen hervorragend. Trotzdem kann ich trotz deiner Beschreibung keine Add-ins einfügen. Bin zu doof. Bitte genauer beschreiben. --Calloberian 15:11, 26. Jul 2006 (CEST)
replies: text: Sieht klasse aus. Vielen Dank! --Calloberian 08:15, 27. Jul 2006 (CEST)
thread_title:  Wie installiert man das Makro als Add-in? 

message: Hallo,
super macro, alles funktionert sehr gut wie beschrieben (incl. limitations bei combined cells etc.) allerdings habe ich es nicht geschafft, dass Zellen mit vertical orientation in Excel 2003 SP2 auch vertikal in Wiki dargestellt werden.
Habe getestet mit nur einer einzigen Zelle im sheet und expliziter Formattierung:
Right mouse menu - Format Cells ...
Number tab: Category: Text 
Alignment tab: Horizontal: General, Vertical: Bottom, Indent: 0
Orientation: 90 (Degrees)
Ausgabe ist jedoch eine normale horizontale Ausrichtung (mit dann entsprechend zu grosser Breite):

available (A)

Idealerweise wuerde ich mit den obigen Einstellungen auch Zellen mit Zeilenumbruch darstellen, also mehrere Woerter vertikal ausgerichtet und von links nach rechts nebeneinander in derselben Zelle angeordnet. Stattdessen wird aber ebenfalls nach "normal" konvertiert:

available (A)<BR>work in progress (wip)<BR>to be determined (tbd)

Can you help ? Besten Dank, Volker
: ja ist so wird von derzeitiger Version nicht unterstützt. Aber Du kannst ein allfällige Implentierung unterstützen: Zeige mir bitte hier Deinen eigenen Wiki-Tabellencode der das kann. Gruss  --ollio 21:38, 15. Jun. 2007 (CEST)
thread_title: Version 14: conversion of vertical cell orientation 

message: Hallo, leider funktioniert der Export von € nicht.  Es kommen ($) an.  Gibt es da einen Trick?  Grus, -- JW
:Ich habe ein paar Änderungen in der "Function process_cellcontent" gemacht, so dass mein Code nun so aussieht:
 'If .NumberFormat <> "General" And .NumberFormat <> "Standard" Then ' ???
 '    cellcontent = skip_underline(Format(.Value, .NumberFormat)) ' ???
 'Else ' ???
    If cellcontent = "" Then       '<< 15.2.2007
        If Not emptyCell_nbsp Then '<< 05.3.2007
            cellcontent = " " '<< 05.3.2007
        Else                       '<< 05.3.2007
            cellcontent = " " '<< 15.2.2007
        End If                     '<< 05.3.2007
    Else
        cellcontent = .Text ' was: cellcontent = cellcontent
    End If                     '<< 15.2.2007
 'End If ' ???
damit funktieren € hier. Änderungen: Zeilen 1-3 und letzte Zeile auskommentiert; dritt-letzte Zeile nun: "cellcontent = .Text" . -- Michael Bednarek 12:21, 30. Sep. 2008 (CEST)
thread_title:  € to $ 

message: *Hallo OpenSourcegemeinde, gibt's das gleiche auch für StarOffice/OpenOffice Calc? In Excel klappt das spitze, aber ich hab hier nur OpenOffice auf meinem Asus Eee installiert. Martin
*hallo hallo, schupps. Weiss jemand was? Martin 194.114.62.39 14:45, 24. Feb. 2009 (CET)
thread_title:  Gibt's das auch für Calc/OpenOffice? 

message: Ich würde mir noch wünschen:
# wählbar: a) Code mit Formatierungen etc, b) Code nur mit Tabellenkopf formatiert, Zeilen/Zellen ohne
# Tabelle sortierbar (class="wikitable sortable")
# Tabellenkopf mit Standard-Wiki-Format ( |- class="hintergrundfarbe5" ! Spalte1 ! SpalteX
Gruss, --Markus 12:01, 12. Mär. 2009 (CET)
thread_title:  Verbesserungsvorschlääge 

message: Die Objektvariable ist nicht festgelegt. --Verwaltungsgliederung 11:11, 6. Jun. 2009 (CEST)
replies: text: Welche? In welcher Programmzeile (Nummer & Text)? Unter welcher Excelversion? -- Michael Bednarek 14:39, 6. Jun. 2009 (CEST)
replies: text: Zeile 608: With selrange.Cells(iline, 1)  'take first column as reference Excelversion 10.2614.2625 Oder die With-Blockvariable ist nicht festgelegt. --Verwaltungsgliederung 12:25, 27. Jun. 2009 (CEST)
replies: text: Das scheint derselbe Fehler wie weiter oben (#Excel 2007 / Fehler 400) zu sein; siehe dort für diagnostische Hilfe. Ansonsten stelle sicher, dass du auch die zu konvertierende Tabelle in Excel selektiert (deutsches Wort?) hast. -- Michael Bednarek 03:53, 28. Jun. 2009 (CEST)
thread_title:  Objektvariable 

message: Hallo, ich hatte Probleme mit der Farbe des Tabellenkopfs. Diese wurde nicht richtig übernommen (Excel 2003) Habs gelöst. Wenn's Dich interessiert kann ich den Code reinstellen. Wo? Wie? -- Alexander
:Hier. -- Michael Bednarek 11:48, 26. Nov. 2010 (CET)
thread_title:  Problem Zeilenkopf Farbe 

message: Ich sehe dass es ev. diverse Probleme und Anpassungsbedarfe gibt, die auf dem Releasewechsel von EXCEL auf 2007, 2010 basieren. Das ursprüngliche Makro wurde für ECEL 2003 geschrieben und getestet. Wenn Anpassungen für 2007 vorzunehmen sind, die auf 
2003 nicht ebenfalls laufen und getestet worden sind, sollte der bestehende Code auf die Seite Wikipedia:Textverarbeitung/EXCEL-2007 Tabellenumwandlung VBA kopiert und dort für 2007 weitergepflegt werden. Habe derzeit 2007 nicht installiert und werde dies auch so lange wie möglich noch hinauszögern. Auch ich bin auf Anhieb noch kein Fan der neuen Menüsteuerung und für Office-2007 müsste ich auch noch definitiv meine Hardware aufrüsten. Der Wunsch ist aber auch noch in der grösseren Warteschleife. Wer kann und will, darf aber schon mal vorspuren. Gruss. ollio 22:54, 26. Nov. 2010 (CET)
replies: text: Wie siehts mittlerweile aus? Ich hab das Makro soeben für Office 2016 getestet, und es läuft problemlos. Kannst du die Anleitung eventuell mal anpassen? Kleine Syntax-Änderung am Wiki-Output müssten auch vorgenommen werden, z. B. style='xy' ist heutzutage style="xy". 129.13.72.197 14:16, 7. Jul. 2016 (CEST)
thread_title:  Support für EXCEL 2007, 2010 

message: Habe mir erlaubt, die Anleitung zu ändern, so dass sie auf mein Excel 2002 passt ... weiß nicht, ob spätere Versionen genauso funktionieren, dann müsste man das im Text entsprechend unterscheiden. --BRFR 17:30, 18. Feb. 2011 (CET)
thread_title:  Anleitung für den benutzerdefinierten Menüeintrag 

message: Vielen Dank, das Makro ist erste Sahne! (Schade, dass es so etwas nicht für OO/LO gibt.)--Zuviele Interessen 22:41, 11. Sep. 2011 (CEST)
thread_title:  Dank an den Aut(h)or 

message: Hallo, erst mal vielen Dank an den Autor dieses Makros, ich sitze gerade an einem Projekt, das durch dieses Makro sozusagen erst ermöglicht wird bzw. durch die Möglichkeit der Tabellenumwandlung  in ganz anderen Dimensionen realisierbar ist.
Ich muss dazu allerdings ein paar Änderungen am Quelltext machen und habe dazu ein paar Fragen, da mein Visual Basic schon ein paar Jahre zurückliegt:
Und zwar habe ich hier eine Menge Excel Dateien, in denen vereinfacht gessagt Inventar verwaltet wird. Die Tabellen in den Dateien bestehen aus 2 Spalten, Bezeichnung und Anzahl. Sie existieren schon seit über 10 Jahren und nun will ich diese in ein internes Wiki einfügen und gleichzeitig auf jeden Gegenstand einen Link setzen, um dann zu jedem Gegenstand eine neue Seite mit Detailinformationen anlegen zu können.
Dazu muss dann erst mal für die erste Spalte außer dem Text noch die Zeichen für einen Link vor und hinter dem Text ausgegeben werden, also jeweils 2x eckige Klammer. Kann mir jemand sagen an welcher Stelle man das ändern müsste bzw eigentlich müsste ich nur wissen wie der VBA Ausdruck für den Textinhalt einer Zelle in Excel lautet, da müsste ich ja dann einfach davor und dahinter die eckigen Klammern ausgeben lassen.
Außerdem sind die existierenden Excel Tabellen so angelegt, daß in der ersten Spalte auch Unterteilungen der Gegenstände in Kategorien o.ä. stehen, also zb steht in einer Zeile Raum 1 und darunter dann die Auflistung Gegenstand und Anzahl und irgendwann dann Raum 2 usw. Bei diesen Kategorieüberschriften soll dann kein Link erstellt werden, Vorteil ist, dass diese Kategorieüberschriften in Excel in fett geschrieben sind, ich müsste also nur wissen, wie man in VBA überprüfen kann ob der Zellinhalt in Excel fett formtiert ist und wenn nicht werden eben die eckigen Klammern für Wiki-Links hinzugefügt.
Also in Kurzform: Bei der Umwandlung von Excel nach Wiki sollen in der 1. Spalte immer Links auf den Zellentext angelegt werden, wenn der Zelltext in Excel nicht fett formatiert ist.
Kann mir da jemand helfen?
Danke im voraus
:I suggest to leave this macro unchanged; after conversion, run the code below instead.
:(Ich schlage vor, dieses Tabellenumwandlungsmakro nicht zu verändern; statt dessen kann das folgende Makro über selected Zellen ausgeführt werden.)
----
Sub AddBrack()
' Surround non-bold text in selected area with a pair of square brackets: …
Dim rngCell As Range
Application.ScreenUpdating = False
For Each rngCell In Selection
If Not rngCell.Font.Bold Then
  rngCell.Value = "" & rngCell.Value & ""
End If
Next rngCell
Application.ScreenUpdating = True
End Sub
----
:-- Michael Bednarek 04:13, 20. Sep. 2011 (CEST)
thread_title:  Excel 2003, Einfügen von Links abhängig von Formatierung