|
Excel : Diagramm: Achsen skalieren
Beverly am 01.03.2009 um 15:15 Uhr (0)
das kann ich nicht nachvollziehen. Wenn in einem Tabellenblatt ohne Diagramm ein Diagramm erstellt wird, heißt es "Diagramm 1". Wird es kopiert, erhält es den Namen "Diagramm 2". Ein im selben Tabellenblatt daraufhin neu erstelltes oder kopiertes Diagramm heißt "Diagramm 3". Löscht man ein beliebiges von den vorhandenen, wird das nächste erstellte Diagramm dennoch "Diagramm 4" genannt obwohl nur noch 2 vorhanden sind. Excel zählt intern für jedes Tabellenblatt immer weiter.------------------Bis später,Karin
|
| In das Form Excel wechseln |
|
Excel : Grafik mit VBA absolut positionieren
Beverly am 24.09.2010 um 10:04 Uhr (0)
Zitat:Original erstellt von MatthiasB: Diese möchte ich jetzt nach Möglichkeit absolut Positionieren, am liebsten über Angabe der Seitennummer, wenn das nicht geht über Zellen oder über den Abstand.Woher weiß Excel denn, auf welche Seite welches Bild eingefügt werden soll, da ja alles automatisch ablaufen soll? Ist die Seitenreinrichtung bei allen Seiten identisch? Gibt es unterschiedliche Zeilenhöhen auf den einzelnen Seiten?------------------Bis später,Karin
|
| In das Form Excel wechseln |
|
Excel : Mit Excel Dateinamen im Verzeichnis finden
Beverly am 14.10.2010 um 17:03 Uhr (0)
Hi Wolfgang,versuche es mal nach diesem Prinzip:Code:Sub DateienAuflisten() Dim strVerzeichnis As String Dim strTyp As String Dim strDateiname As String Dim loZeile As Long strTyp = "*.pdf" Application.ScreenUpdating = False strVerzeichnis = "C:Test" strDateiname = Dir(strVerzeichnis & strTyp) loZeile = 1 With ThisWorkbook.Worksheets("Tabelle1") Do While strDateiname "" If InStr(strDateiname, "XYZ.") 0 Then .Cells(loZeile, 1) = strDateiname strDateiname = Dir loZeile = loZeile ...
|
| In das Form Excel wechseln |
|
Excel : Textbox in Formular leider vorbelegt
Beverly am 29.05.2011 um 10:18 Uhr (0)
Hi,definiere in einem allgemeinen Modul eine Public Variable und schreibe deinen Wert beim Schließen des UserForms auf diese Variable - so lange diese Variable nicht überschrieben wird, ist sie während der kompletten Excel-Sitzung abrufbar, auch wenn das UserForm mit Unload Me geschlossen wurde. Willst du dagegen den Wert auch nach Schließen der Arbeitsmappe zur Verfügung haben, musst du ihn beim Schließen der Mappe in eine Zelle schreiben.------------------Bis später,Karin
|
| In das Form Excel wechseln |
|
Excel : Excel VBA: Cells Z, S vs Range SZ bzw.Range S1Z1 S2Z2 vs SZ bzw. S1Z1 S2Z2
Beverly am 12.12.2024 um 10:28 Uhr (1)
Hi Gernot,bei deinem 1. Code muss auch für Cells(...) jeweils der Bezug zum Workbook/Worksheet gesetzt werden, denn Zellbezeichnungen ohne Bezug sind generell immer auf das aktive Tabellenblatt ausgerichtet und das ist in diesem Fall ein Widerspruch, da sich die Zellen ja in dem anderen Workbook/Worksheet befinden. So sollte es aber keinen Laufzeitfehler gebenCode:With Workbooks("Quellmappe.xlsm").Worksheets("Quelltab") .Range(.Cells(1, 1), .Cells(41, 7)).Copy Sheets("Zieltab").Cells(1, 1)End With
|
| In das Form Excel wechseln |
|
Excel : Negativanzeige von Zeiten in einem Diagramm
Beverly am 09.03.2010 um 10:03 Uhr (0)
Hi Thomas,klasse Lösung. Du verwendest die Inkonsequenz von Excel, dass "Textzahlen" als "richtige" Zahlen interpretiert werden. Durch die Formel werden die Uhrzeiten sozusagen in "Textzahlen transformiert", die eigentlich gar nichts mehr mit den ursprünglichen Zahlenwerten zu tun haben. Das sieht man, wenn man die Formelergebnisse nicht im Format Uhrzeit sondern Standard anzeigen lässt - denn die Uhrzeit 06:54 wird als 0,2875 ausgegeben, das Formelergebnis 06:54 dagegen als 654. Im Diagramm wird folglich ...
|
| In das Form Excel wechseln |
|
Excel : Code als Makro oder Schaltfläche
Beverly am 30.11.2007 um 18:48 Uhr (0)
Hi Axel,Frage: hast du meinen Code getestet? Wenn ich deinen Code richtig interpretiere: es wird in der Arbeitsmappe mit dem CommandButton die Tabelle "InputData" im Bereich A2:T6500 gelöscht, dann eine Textdatei geöffnet und nach Excel transferiert, der Bereich A2:T1884 dieser transferierten Datei kopiert und in die Tabelle "InputData" der Arbeitsmappe mit dem CommandButton kopiert und in A2 die Werte eingefügt - und genau das macht mein Code und alles ohne Select oder Activate.Zu deiner anderen Frage: Ap ...
|
| In das Form Excel wechseln |
|
Excel : Excel VBA: Cells Z, S vs Range SZ bzw.Range S1Z1 S2Z2 vs SZ bzw. S1Z1 S2Z2
Beverly am 16.12.2024 um 14:55 Uhr (1)
Hi Gernot,Zitat:Original erstellt von ArCADe-Spieler:[Edit1] was mir gerade eben erst so richtig bewusst wird: anscheinend funktioniert der Bezug auf das vorher angesteuerte Tabellenblatt (Quell-Sheet in der Quell-Mappe) bei der Range("S1Z1:S2Z2")-Schreibweise direkt, ohne die - mir sehr sperrig erscheinende - Herstellung einer Zuweisung per With-Konstrukt bei der Variante Range(.Cells(Z1,S1), .Cells(Z2,S2)) ... hm, das spricht für mich wieder mehr für die Verwendung der ersten Schreibweise ... auch, weil ...
|
| In das Form Excel wechseln |
|
Excel : Namensmanager
Beverly am 05.07.2014 um 15:32 Uhr (1)
Hi Boris,Frage: weshalb ist es denn so dramatisch, wenn einige der Namen sowohl für die gesamte Arbeitsmappe als auch für jeweils ein bestimmtes Tabellenblatt definiert sind? Wenn du dich auf den Namen eines bestimmten Tabellenblatt beziehen willst, musst du doch sowieso den Blattnamen davorschreiben - also =Tabelle2!Name1. Und wenn du dich auf den global definierten Namen beziehst, macht es doch kein Problem, dort auch den Blattnamen davorzuschreiben - Excel erkennt das trotzdem - also =Tabelle1!Name1 ode ...
|
| In das Form Excel wechseln |
|
Excel : Diagramm: Achsen skalieren
Beverly am 28.02.2009 um 14:00 Uhr (0)
Hi Stefan,damit die X-Achse die Y-Achse genau in der Mitte schneidet, benötigt man kein VBA. Es reicht aus, eine zusätzliche Datenreihe aus einem Datenpunkt für jede der beiden Y-Achsen zu erstellen, die den Wert =-MAX(B7:B11) für die primäre und =WENN(ABS(MIN(C7:C11))MAX(C7:C11);-MIN(C7:C11);-MAX(C7:C11)) für die sekundäre Y-Achse haben.Bei der Anpassung der X-Achse ist Excel ja leider stur , das geht eben nur mit VBA. Dazu hier ein Code (angepasst an deine Beispielmappe und bezogen auf das obere der bei ...
|
| In das Form Excel wechseln |
|
Excel : bestimmte Werte aus Excel-Datenbank auflisten
Beverly am 27.02.2014 um 08:53 Uhr (1)
Hi,wenn ich dich richtig verstanden habe - folgenden Code ins Codemodul des Tabellenblattes "Output":Code:Private Sub Worksheet_Change(ByVal Target As Range) Dim rngZelle As Range Dim strStart As String Dim lngZeile As Long lngZeile = 7 If Target.Address = "$A$2" Then Application.EnableEvents = False With Worksheets("Datenbank") Set rngZelle = .Columns(1).Find(Target, lookat:=xlPart) If Not rngZelle Is Nothing Then strStart = rngZelle.Address Do Cells(lngZeile, 1) = rngZel ...
|
| In das Form Excel wechseln |
|
Excel : Namensmanager
Beverly am 07.07.2014 um 17:11 Uhr (1)
Ich sehe allerdings immer nocht nicht, was für einen Einfluss das auf das Kopieren von Formeln hat. Wenn du eine Formel kopierst, die einen global definierten Namen benutzt, dann setzt Excel automatisch den Mappennamen davor, bei lokal definierten Namen steht dann der Tabellename davor.Wenn du dich auf den Namensmanager selbst beziehst, dann hast du dort die Möglichkeit, dir nur die global oder nur die blattspezifisch definierten Namen anzeigen zu lassen - sollte also auch kein Problem sein.Verstehe mich b ...
|
| In das Form Excel wechseln |
|
Excel : Mehrere Befehle zusammenfassen
Beverly am 06.02.2019 um 17:39 Uhr (1)
Wenn du einfach nur den .Copy-Befehl verwendest ist das aber etwas anderes als wenn du mit PasteSpecial arbeitest - so werden auch die Formate übertragen und nicht nur die Formeln...Also ich kann nicht sehen, dass bei dieser Codezeile in eine Spalte im Abstand von 2 Spalten kopiert wird - es wird in dieselbe Spalte kopiert nur eben 2 Zeilen weiter nach unten. Es reicht in solchen Fällen aber immer, wenn du für das Ziel nur die Startzelle angibst, denn Excel weiß ja, dass 5 zusammenhängende Zellen kopiert w ...
|
| In das Form Excel wechseln |