Supportnet / Forum / Tabellenkalkulation
speicher makro
Frage
hallo
ich bräucht jetzt nur noch ein makro das eine bereits offene datei unter einem namen zb testAugust abspeichert.
Das August soll sich aber nach monat verändern
zb. wenn jetzt september ist soll die datei unter dem namen testSeptember abgespeichert werden
ich hoffe mir kann jemand helfen
gruß
Antwort 1 von jörg
Hallo
Das erledigt folgendes Statement:
Gruß
Das erledigt folgendes Statement:
ActiveWorkbook.SaveAs ("test" & MonthName(Month(Now())))
Gruß
Antwort 2 von helfer_001
danke vielmals
Antwort 3 von helfer_001
wie kann ich den pfad angeben in dem die Datei gespeichert werden soll?
Antwort 4 von helfer_001
Kann ich auch im excel ein makro starten das eine pp datei speichert?
ich hab ein makro das auf eine pp datei zugreift und sie verändert. Das soll jetzt unter einem bestimmten pfad gespeichert werden.
ich hab ein makro das auf eine pp datei zugreift und sie verändert. Das soll jetzt unter einem bestimmten pfad gespeichert werden.
Antwort 5 von coros
Hi helfer_001
speichern kannst DU eine Powerpointdatei mit dem Befehl
Anstelle von xyz muss der Name stehen, denn Du in der Zeile
vergeben hast. Also der Name, der gleich nach der Anweisung "Set" folgt.
Wenn Du die Präsentation auch schließen möchtest, kannst Du das über den Befehl
erledigen.
Ich hoffe, Du kommst klar. Bei Fragen melde Dich bitte.
PS: Warum gewöhnst Du Dir nicht endlich mal die Höflichkeitsform des Grußes an? Wenn Du Dir andere Beiträge ansiehst, auch die Antwort 1, treten Dir die Leute hier mit der gewissen Höflichkeit entgegegen. Warum machst Du das nicht?
<Kopfschüttel>
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
speichern kannst DU eine Powerpointdatei mit dem Befehl
xyz..ActivePresentation.SaveAnstelle von xyz muss der Name stehen, denn Du in der Zeile
Set xyz = CreateObject("Powerpoint.Application")vergeben hast. Also der Name, der gleich nach der Anweisung "Set" folgt.
Wenn Du die Präsentation auch schließen möchtest, kannst Du das über den Befehl
xyz..ActivePresentation.Closeerledigen.
Ich hoffe, Du kommst klar. Bei Fragen melde Dich bitte.
PS: Warum gewöhnst Du Dir nicht endlich mal die Höflichkeitsform des Grußes an? Wenn Du Dir andere Beiträge ansiehst, auch die Antwort 1, treten Dir die Leute hier mit der gewissen Höflichkeit entgegegen. Warum machst Du das nicht?
<Kopfschüttel>
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 6 von helfer_001
hallo
hab ich doch!!!!!!!!
bei den anderen antworten hatte ichs eilig (musste aufs wc) und da hab ichs, im eifer des gefechts vergessen.
gruß
Zitat:
hallo
ich bräucht jetzt nur noch ein makro das eine bereits offene datei unter einem namen zb testAugust abspeichert.
Das August soll sich aber nach monat verändern
zb. wenn jetzt september ist soll die datei unter dem namen testSeptember abgespeichert werden
ich hoffe mir kann jemand helfen
gruß
hallo
ich bräucht jetzt nur noch ein makro das eine bereits offene datei unter einem namen zb testAugust abspeichert.
Das August soll sich aber nach monat verändern
zb. wenn jetzt september ist soll die datei unter dem namen testSeptember abgespeichert werden
ich hoffe mir kann jemand helfen
gruß
hab ich doch!!!!!!!!
bei den anderen antworten hatte ichs eilig (musste aufs wc) und da hab ichs, im eifer des gefechts vergessen.
gruß
Antwort 7 von helfer_001
hallo
danke für deine hilfe
gruß
danke für deine hilfe
gruß
Antwort 8 von helfer_001
hallo
beim schließen schließt er nur das projekt, ich würde aber gerne das ganze programm schließen
gruß
beim schließen schließt er nur das projekt, ich würde aber gerne das ganze programm schließen
gruß
Antwort 9 von helfer_001
hallo
With .Selection.SlideRange.Shapes(iShape_Name)
.Left = 129.125
.Top = 304
.Width = 635
.Height = 221.75
frage: kann ich auch von unten den abstand bestimmen, wie bei top?
gruß
With .Selection.SlideRange.Shapes(iShape_Name)
.Left = 129.125
.Top = 304
.Width = 635
.Height = 221.75
frage: kann ich auch von unten den abstand bestimmen, wie bei top?
gruß
Antwort 10 von coros
Hallo helfer_001
nein, die Position von unten kannst Du nicht angeben. Wobei man die auch nicht benötigt, denn was man mit "von unten" machen kann, geht auch mit Top, eben nur von oben.
Zum Schließen nehme nachfolgendes Makro.
Entweder bindest Du den Code des Makros in Dein Makro mit ein oder Du startest über den Befehl
am Ende Deines Makros das Makro "Powerpoint_schließen".
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
nein, die Position von unten kannst Du nicht angeben. Wobei man die auch nicht benötigt, denn was man mit "von unten" machen kann, geht auch mit Top, eben nur von oben.
Zum Schließen nehme nachfolgendes Makro.
Option Explicit
Sub Powerpoint_schließen()
Dim Powerpoint As Object, PowerpointDat As Object, Anzahl_Powerpoint As Object
Set Powerpoint = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
Set Anzahl_Powerpoint = Powerpoint.ExecQuery("Select * from Win32_Process Where Name = ´powerpnt.exe´")
For Each PowerpointDat In Anzahl_Powerpoint
PowerpointDat.Terminate (0)
Next
End SubEntweder bindest Du den Code des Makros in Dein Makro mit ein oder Du startest über den Befehl
Powerpoint_schließenam Ende Deines Makros das Makro "Powerpoint_schließen".
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 11 von helfer_001
hallo
danke!
bei der speicherfunktion würde ich noch gerne (wie oben beschrieben) vom excel aus die pp datei unter einem bestimmten namen z.B testAugust unter einen bestimmten pfad abspeichern, die pp die ich verändere soll gespeichert werden aber das orginal soll im uhrzustand bleiben
beispiel wie ich das meine: ich offne pp und klicke auf "speichern unter" und geb einen anderen namen ein. jetzt klicke ich auf speichern und habe die pp datei zweimal(die ungespeicherte version die ich geöffnet habe und die neue gespeicherte version)
ich hoffe du verstehst wie ich das meine, es ist nicht so leicht so etwas schriftlich zu beschreiben, da ich kein wort betonen kann...
danke!
bei der speicherfunktion würde ich noch gerne (wie oben beschrieben) vom excel aus die pp datei unter einem bestimmten namen z.B testAugust unter einen bestimmten pfad abspeichern, die pp die ich verändere soll gespeichert werden aber das orginal soll im uhrzustand bleiben
beispiel wie ich das meine: ich offne pp und klicke auf "speichern unter" und geb einen anderen namen ein. jetzt klicke ich auf speichern und habe die pp datei zweimal(die ungespeicherte version die ich geöffnet habe und die neue gespeicherte version)
ich hoffe du verstehst wie ich das meine, es ist nicht so leicht so etwas schriftlich zu beschreiben, da ich kein wort betonen kann...
Antwort 12 von helfer_001
gruß (<= hab ich fast vergessen, aber nur fast)
Antwort 13 von helfer_001
hallo
das schließen fonktioniert irgedwie nicht.
ich habs ins makro kopiert anscheinend hab ich da was falsch gemacht...
ich hab:
ganz am anfang und:
ans ende kopiert muss ich irgendetwas umschreiben?
gruß
das schließen fonktioniert irgedwie nicht.
ich habs ins makro kopiert anscheinend hab ich da was falsch gemacht...
ich hab:
Dim Powerpoint As Object, PowerpointDat As Object, Anzahl_Powerpoint As Object ganz am anfang und:
Set Powerpoint = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
Set Anzahl_Powerpoint = Powerpoint.ExecQuery("Select * from Win32_Process Where Name = ´powerpnt.exe´")
For Each PowerpointDat In Anzahl_Powerpoint
PowerpointDat.Terminate (0)
Nextans ende kopiert muss ich irgendetwas umschreiben?
gruß
Antwort 14 von helfer_001
hallo
wo bekommt PowerpointDat einen wert zugewießen?
gruß
Zitat:
For Each PowerpointDat In Anzahl_Powerpoint wo bekommt PowerpointDat einen wert zugewießen?
gruß
Antwort 15 von helfer_001
hallo
wenn die tabelle eingefügt wird sind manche zeilen nähmlich größer als amdere. ich muss die immer manuel mit der maus kleiner ziehen...
gibts einen befehl der eine art "automatische anpassung der zeien" oder so macht?
die spaltengröße soll sich nicht ändern.
gruß
Zitat:
nein, die Position von unten kannst Du nicht angeben. Wobei man die auch nicht benötigt, denn was man mit "von unten" machen kann, geht auch mit Top, eben nur von oben.
nein, die Position von unten kannst Du nicht angeben. Wobei man die auch nicht benötigt, denn was man mit "von unten" machen kann, geht auch mit Top, eben nur von oben.
wenn die tabelle eingefügt wird sind manche zeilen nähmlich größer als amdere. ich muss die immer manuel mit der maus kleiner ziehen...
gibts einen befehl der eine art "automatische anpassung der zeien" oder so macht?
die spaltengröße soll sich nicht ändern.
gruß
Antwort 16 von helfer_001
hi coros,
falls du heute nochmal vorbeischaust schreib bitte noch zum pp-schließ makro eine erweiterung die auch gleich excel schließt.
danke
gruß
falls du heute nochmal vorbeischaust schreib bitte noch zum pp-schließ makro eine erweiterung die auch gleich excel schließt.
danke
gruß
Antwort 17 von coros
Hallo helfer_001,
sorry, dass ich mich erst jetzt melde, aber zwischen dem Fragen beantworten hier muss ich auch noch meine Brötchen verdienen.
Also, Du hast bei dem Code nichts falsch gemacht. Das liegt hier am Forum. Dort werden Hochkommas in Accente gewandelt. Nachfolgend noch einmal der Code, den Du in Dein Makro am Ende einsetzen musst. Die nachfolgende Zeile kopiere bitte an den Anfang Deines Makros.
Den Rest kopiere ans Ende Deines Makros.
Der Code bewirkt nun, dass Deine Powerpointdatei in einem bestimmten Pfad unter einem bestimmten Namen gespeichert wird, dann Powerpoint geschlossen und danach Excel ohne zu speichern beendet wird.
Zum Schluss musst Du noch zwei Änderungen an dem eingefügten Code machen. In der Zeile
musst Du die Buchstaben "xyz" gegen den Namen tauschen, den Du bei "Set xyz = CreateObject("Powerpoint.Application")" vergeben hast. Dann musst Du anstelle des Pfades " C:\Eigene Dateien\Test.ppt " Deinen Pfad und den Namen eintragen.
Dann musst Du noch eine Änderung in der Zeile
machen. Bei der Zeile werden die Hochkommas gewandelt. Du musst die beiden Zeichen vor und hinter dem Wort "powerpnt.exe" (in der obigen Zeile unterstrichen) ändern. Das Forum macht aus den Zeichen, die eigentlich Hochkommas sein sollten, Accente. Du musst nun die Zeichen löschen und anstelle Hochkommas einfügen. Die Hochkommas erreichst Du, in dem Du die Schifttaste und Rautetaste gleichzeitig betätigst.
So, das sollte es eigentlich gewesen sein. Bei Problemen melde Dich wieder.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
sorry, dass ich mich erst jetzt melde, aber zwischen dem Fragen beantworten hier muss ich auch noch meine Brötchen verdienen.
Also, Du hast bei dem Code nichts falsch gemacht. Das liegt hier am Forum. Dort werden Hochkommas in Accente gewandelt. Nachfolgend noch einmal der Code, den Du in Dein Makro am Ende einsetzen musst. Die nachfolgende Zeile kopiere bitte an den Anfang Deines Makros.
Dim Powerpoint As Object, PowerpointDat As Object, Anzahl_Powerpoint As ObjectDen Rest kopiere ans Ende Deines Makros.
xyz.ActivePresentation.SaveAs "C:\Eigene Dateien\Test.ppt"
Set Powerpoint = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
Set Anzahl_Powerpoint = Powerpoint.ExecQuery("Select * from Win32_Process Where Name = ´powerpnt.exe´")
For Each PowerpointDat In Anzahl_Powerpoint
PowerpointDat.Terminate (0)
Next
With Application
.DisplayAlerts = False
.Quit
End With
Der Code bewirkt nun, dass Deine Powerpointdatei in einem bestimmten Pfad unter einem bestimmten Namen gespeichert wird, dann Powerpoint geschlossen und danach Excel ohne zu speichern beendet wird.
Zum Schluss musst Du noch zwei Änderungen an dem eingefügten Code machen. In der Zeile
xyz.ActivePresentation.SaveAs "C:\Eigene Dateien\Test.ppt"musst Du die Buchstaben "xyz" gegen den Namen tauschen, den Du bei "Set xyz = CreateObject("Powerpoint.Application")" vergeben hast. Dann musst Du anstelle des Pfades " C:\Eigene Dateien\Test.ppt " Deinen Pfad und den Namen eintragen.
Dann musst Du noch eine Änderung in der Zeile
Set Anzahl_Powerpoint = Powerpoint.ExecQuery("Select * from Win32_Process Where Name = ´powerpnt.exe´")machen. Bei der Zeile werden die Hochkommas gewandelt. Du musst die beiden Zeichen vor und hinter dem Wort "powerpnt.exe" (in der obigen Zeile unterstrichen) ändern. Das Forum macht aus den Zeichen, die eigentlich Hochkommas sein sollten, Accente. Du musst nun die Zeichen löschen und anstelle Hochkommas einfügen. Die Hochkommas erreichst Du, in dem Du die Schifttaste und Rautetaste gleichzeitig betätigst.
So, das sollte es eigentlich gewesen sein. Bei Problemen melde Dich wieder.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 18 von helfer_001
hallo
danke es fonktioniert
aber was ist mit antwort 15?
und kann man bei der zeile wo pp geöffnet wird, wo:
steht, irgedwie umgeformt werden, das das makro pp im hintergrund öffnet
gruß
danke es fonktioniert
aber was ist mit antwort 15?
und kann man bei der zeile wo pp geöffnet wird, wo:
.visible = truesteht, irgedwie umgeformt werden, das das makro pp im hintergrund öffnet
gruß
Antwort 19 von helfer_001
Hallo
kann ein makro aus excel, eine andere bestimmte excel datei öffnen, und dann ein feld anklicken?
damit ich mit:
die vom makro "angeklickte" zelle an eine andere position kopieren kann?
gruß
kann ein makro aus excel, eine andere bestimmte excel datei öffnen, und dann ein feld anklicken?
damit ich mit:
ActiveSheet.Cells(13, 41).Value = ActiveCell.Valuedie vom makro "angeklickte" zelle an eine andere position kopieren kann?
gruß
Antwort 20 von coros
Hi helfer_001
zu AW 15: Nein, gibt es nicht.
zu AW 18: Nein, das geht nicht. Wäre auch sinnlos, da Du in eine ausgeblendete Application eh nichts übertragen könntest. Dafür muss die Application eingeblendet sein. So verhält es sich auch bei Excel. In eine ausgeblendete Exceldatei kann man nichts schreiben, die muss vorher eingblendet werden.
zu AW 19: Die Frage verstehe ich wieder nicht, Was meinst Du mit "ein Feld anklicken"? Anklicken kann man nur mit der Maus. Und was meinst Du? Genauere Beschreibung und es folgt eine Lösung. Aber erst morgen, war ein harte Tag heute.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
zu AW 15: Nein, gibt es nicht.
zu AW 18: Nein, das geht nicht. Wäre auch sinnlos, da Du in eine ausgeblendete Application eh nichts übertragen könntest. Dafür muss die Application eingeblendet sein. So verhält es sich auch bei Excel. In eine ausgeblendete Exceldatei kann man nichts schreiben, die muss vorher eingblendet werden.
zu AW 19: Die Frage verstehe ich wieder nicht, Was meinst Du mit "ein Feld anklicken"? Anklicken kann man nur mit der Maus. Und was meinst Du? Genauere Beschreibung und es folgt eine Lösung. Aber erst morgen, war ein harte Tag heute.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 21 von CaroS
Hallo Oliver,
zu AW19/AW20: Das ist wieder dreimal um die Ecke gedacht und dann in dem üblichen Kauderwelsch formuliert.
Es geht um irgendeine bestimmte Zelle (keine Ahnung welche, muss ich auch nicht wissen), die soll angeklickt, dadurch markiert und so zur aktiven Zelle werden. Nachdem sie so "vorbehandelt" wurde, soll ihr Wert der Zelle (13, 41) des aktiven Tabellenblatts zugewiesen werden.
Und nun mit Abkürzung: Es geht um irgendeine bestimmte Zelle (keine Ahnung welche, Hauptsache der Programmierer weiß es), deren Wert soll einfach nur der Zelle (13, 41) des aktiven Tabellenblatts zugewiesen werden.
Es ist nicht ernsthaft zu bestreiten, dass Denken und Sprechen (resp. Schreiben) sehr eng zusammenhängen. Unklarheiten und Ungenauigkeiten auf der einen Ebene bewirken fast zwangsläufig dasselbe auf der anderen.
Deshalb hier noch die Bemerkung, dass Zellen eben im strengen Sinn überhaupt nicht (niemals!) kopiert oder verschoben werden, sondern höchstens ihre Inhalte (Werte). Die Zelle B3 beispielsweise wird weder durch Kopieren/Einfügen noch durch Aus-schneiden/Einfügen zur Zelle AO13, sie bleibt immer die Zelle B3. Selbstverständlich kann sie auch nicht gelöscht oder von anderen Zellen überschrieben werden, lediglich ihr Inhalt kann sich andauernd ändern.
Da dies im allgemeinen schon genug Arbeit macht, wünsche ich Dir eine gute Nacht!
Gruß,
CaroS
zu AW19/AW20: Das ist wieder dreimal um die Ecke gedacht und dann in dem üblichen Kauderwelsch formuliert.
Es geht um irgendeine bestimmte Zelle (keine Ahnung welche, muss ich auch nicht wissen), die soll angeklickt, dadurch markiert und so zur aktiven Zelle werden. Nachdem sie so "vorbehandelt" wurde, soll ihr Wert der Zelle (13, 41) des aktiven Tabellenblatts zugewiesen werden.
Und nun mit Abkürzung: Es geht um irgendeine bestimmte Zelle (keine Ahnung welche, Hauptsache der Programmierer weiß es), deren Wert soll einfach nur der Zelle (13, 41) des aktiven Tabellenblatts zugewiesen werden.
Es ist nicht ernsthaft zu bestreiten, dass Denken und Sprechen (resp. Schreiben) sehr eng zusammenhängen. Unklarheiten und Ungenauigkeiten auf der einen Ebene bewirken fast zwangsläufig dasselbe auf der anderen.
Zitat:
damit ich ... die vom makro "angeklickte" zelle an eine andere position kopieren kann
damit ich ... die vom makro "angeklickte" zelle an eine andere position kopieren kann
Deshalb hier noch die Bemerkung, dass Zellen eben im strengen Sinn überhaupt nicht (niemals!) kopiert oder verschoben werden, sondern höchstens ihre Inhalte (Werte). Die Zelle B3 beispielsweise wird weder durch Kopieren/Einfügen noch durch Aus-schneiden/Einfügen zur Zelle AO13, sie bleibt immer die Zelle B3. Selbstverständlich kann sie auch nicht gelöscht oder von anderen Zellen überschrieben werden, lediglich ihr Inhalt kann sich andauernd ändern.
Da dies im allgemeinen schon genug Arbeit macht, wünsche ich Dir eine gute Nacht!
Gruß,
CaroS
Antwort 22 von helfer_001
hallo
ob dus glaubst oder nicht caros, ich weiß sehr wohl das sich zellen nicht überschreibenlassen..
aber ich glaube, dass jeder hier weiß was ich damit meine und wiso soll ich absolut alles ausschreiben, was an der tatsache das ich eine zelle als
gruß
ob dus glaubst oder nicht caros, ich weiß sehr wohl das sich zellen nicht überschreibenlassen..
aber ich glaube, dass jeder hier weiß was ich damit meine und wiso soll ich absolut alles ausschreiben, was an der tatsache das ich eine zelle als
ActiveCell ansprechen will sowiso nichts ändert....gruß
Antwort 23 von helfer_001
und das wort "anklicken" hab ich nur verwendet, weil ich dachte, dass das leichter verständlich wäre.
Es ist eben nicht so leicht so etwas schriftlich zu beschreiben, da ich kein wort betonen kann...
Es ist eben nicht so leicht so etwas schriftlich zu beschreiben, da ich kein wort betonen kann...
Antwort 24 von helfer_001
hallo
ich möchte es jetzt doch lieber anders.
ich starte das makro
das makro soll jetzt eine andere exceldatei öffnen und dort eine spalte, zb a3 markieren und in die excel datei, in der ich das makro gestartet habe zurückkopieren in die zelle AE8
danke
gruß
ich möchte es jetzt doch lieber anders.
ich starte das makro
das makro soll jetzt eine andere exceldatei öffnen und dort eine spalte, zb a3 markieren und in die excel datei, in der ich das makro gestartet habe zurückkopieren in die zelle AE8
danke
gruß
Antwort 25 von helfer_001
Zitat:
und dort eine spalte
und dort eine spalte
ich meinte natürlich zelle, sorry
Antwort 26 von helfer_001
hallo
antwort 15 muss irgendwie gehen....
die tabelle steht unter der folie raus!!!
was kann ich denn sonst machen?
die erste zeile ist viel größer als sie sein sollte und manuell kann man sie auch verkleinern....
das wäre wirklich sehr wichtig!!!
gruß
antwort 15 muss irgendwie gehen....
die tabelle steht unter der folie raus!!!
was kann ich denn sonst machen?
die erste zeile ist viel größer als sie sein sollte und manuell kann man sie auch verkleinern....
das wäre wirklich sehr wichtig!!!
gruß
Antwort 27 von helfer_001
hi coros
ich weiß das du da bist, also hilf mir bitte ich muss es bald fertig haben
gruß
ich weiß das du da bist, also hilf mir bitte ich muss es bald fertig haben
gruß
Antwort 28 von helfer_001
hallo
ich weiß genau das du da warst, wiso willst du mir nichtmehr helfen, was hab ich getan????
gruß
Zitat:
Antwort 10 von coros vom 04.08.2006, 12:42
Antwort 10 von coros vom 04.08.2006, 12:42
ich weiß genau das du da warst, wiso willst du mir nichtmehr helfen, was hab ich getan????
gruß
Antwort 29 von coros
Hallo helfer_001,
ich warte immer erst mal ab, bis Du Dich entscheiden hast, was Du eigentlich möchtest. Denn das ändert sich ja öfters.
Zu AW 15: Arbeite mit den Eigenschaften ".Heigt" und ". Width". Damit kann man die Größe der Tabelle anpassen, so dass diese auf das Blatt passt.
Nur weil Du etwas in Powerpoint per Hand machen kannst, muss das noch lange nicht von Excel heraus gehen. Denn das sind immer noch zwei verschiedene Programm.
Zu AW 24: Nachfolgen ein Makro, dass eine Exceldatei mit dem Namen "Mappe1.xls" im Verzeichnis "C:\" öffnet, die Zelle A3 kopiert und den Inhalt in der Datei, aus der heraus das Makro gestartet wurde, in Blatt "Tabelle1" in Zelle AE8 einfügt. Den Blatt- und Dateinamen musst Du noch anpassen. Kopiere das Makro in ein StandardModul.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
ich warte immer erst mal ab, bis Du Dich entscheiden hast, was Du eigentlich möchtest. Denn das ändert sich ja öfters.
Zu AW 15: Arbeite mit den Eigenschaften ".Heigt" und ". Width". Damit kann man die Größe der Tabelle anpassen, so dass diese auf das Blatt passt.
Nur weil Du etwas in Powerpoint per Hand machen kannst, muss das noch lange nicht von Excel heraus gehen. Denn das sind immer noch zwei verschiedene Programm.
Zu AW 24: Nachfolgen ein Makro, dass eine Exceldatei mit dem Namen "Mappe1.xls" im Verzeichnis "C:\" öffnet, die Zelle A3 kopiert und den Inhalt in der Datei, aus der heraus das Makro gestartet wurde, in Blatt "Tabelle1" in Zelle AE8 einfügt. Den Blatt- und Dateinamen musst Du noch anpassen. Kopiere das Makro in ein StandardModul.
Option Explicit
Sub Kopieren()
Workbooks.Open "C:\Mappe1.xls"
Range("A3").Copy
ThisWorkbook.Sheets("Tabelle1").Range("AE8").PasteSpecial
End SubMfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 30 von helfer_001
wenn ich das makro ausführen will steht: "procedure too large"
heißt das das makro ist zu groß?
ich habs in mein rießenmakro eingefügt.
was mach ich jetzt?
ich wollte da noch ein paar 100 zeilen dazutun....
heißt das das makro ist zu groß?
ich habs in mein rießenmakro eingefügt.
was mach ich jetzt?
ich wollte da noch ein paar 100 zeilen dazutun....
Antwort 31 von coros
Hallo helfer_001,
ich würde mal sagen ja.
Teile das Makro in mehrere Einzelmakros. Dann kannst Du ein Makro erstellen, das am Ende jeweils das nächste Makro startet. Oder verwende bei immer wiederkehrenden Makroteilen Schleifen, das spart Codezeilen.
Mehr kann ich Dir leider nicht dazu sagen, da ich Deinen voluminösen Code nicht kenne.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
ich würde mal sagen ja.
Teile das Makro in mehrere Einzelmakros. Dann kannst Du ein Makro erstellen, das am Ende jeweils das nächste Makro startet. Oder verwende bei immer wiederkehrenden Makroteilen Schleifen, das spart Codezeilen.
Mehr kann ich Dir leider nicht dazu sagen, da ich Deinen voluminösen Code nicht kenne.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 32 von helfer_001
Zitat:
Range("A3").Copy wenn ich
Range("A3").selectet schreibe kann ich dann auf diese zelle mit active.cell zugreifen?Antwort 33 von helfer_001
hallo
und wie füre ich im makro ein anderes aus?
gruß
und wie füre ich im makro ein anderes aus?
gruß
Antwort 34 von coros
Hallo Helfer,
warum willst Du mit ActiveCell darauf zugreifen?
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
warum willst Du mit ActiveCell darauf zugreifen?
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 35 von helfer_001
hallo
sags einfach, bitte
gruß
sags einfach, bitte
gruß
Antwort 36 von coros
Hallo Helfer_001,
in dem Du vor End Sub den Makronamen schreibst, dás gestartet werden soll. Beispiel: es soll zuerst das Makro "Kopieren ausgeführt und dann das Makro "Kopieren_2" ausgeführt werden, dann würde das Makro für Kopieren folgendermaßen aussehen:
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
in dem Du vor End Sub den Makronamen schreibst, dás gestartet werden soll. Beispiel: es soll zuerst das Makro "Kopieren ausgeführt und dann das Makro "Kopieren_2" ausgeführt werden, dann würde das Makro für Kopieren folgendermaßen aussehen:
Option Explicit
Sub Kopieren()
Workbooks.Open "C:\Mappe1.xls"
Range("A3").Copy
ThisWorkbook.Sheets("Tabelle1").Range("AE8").PasteSpecial
Kopieren_2
End Sub
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 37 von helfer_001
hallo
danke und das
gruß
danke und das
Zitat:
Range("A3").Copy
wenn ich Range("A3").selectet schreibe kann ich dann auf diese zelle mit active.cell zugreifen?
Range("A3").Copy
wenn ich Range("A3").selectet schreibe kann ich dann auf diese zelle mit active.cell zugreifen?
gruß
Antwort 38 von coros
Hi,
der Befehl heiß nicht "Selectet" sondern "Select".
Ja, Du kannst auch nachdem Du Range("A3").Select geschrieben hast, mit ActiveCell darauf zugreifen.
Ich hoffe nur für Dich, dass Du nicht zu viele von den Select-Anweisungen in Deinem Makro hast, bzw. noch verwenden möchtest. Deshalb meine Frage. Aber ich darf ja nicht fragen, sondern soll nur Antworten.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
der Befehl heiß nicht "Selectet" sondern "Select".
Ja, Du kannst auch nachdem Du Range("A3").Select geschrieben hast, mit ActiveCell darauf zugreifen.
Ich hoffe nur für Dich, dass Du nicht zu viele von den Select-Anweisungen in Deinem Makro hast, bzw. noch verwenden möchtest. Deshalb meine Frage. Aber ich darf ja nicht fragen, sondern soll nur Antworten.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 39 von helfer_001
hallo
danke
auf die anderen will ich nicht mehr zugreifen
gruß
danke
auf die anderen will ich nicht mehr zugreifen
gruß
Antwort 40 von helfer_001
eine frage hab ich noch:
ich hab vorher schon eine Spalte selektiert, kann ich die position dieser spalte in eine variable schreiben und diese nach kopieren_2(makro) schicken??
ich hab vorher schon eine Spalte selektiert, kann ich die position dieser spalte in eine variable schreiben und diese nach kopieren_2(makro) schicken??
Antwort 41 von coros
Hi Helfer,
Zu AW 39: Was meinst Du bitte mit
Oh, sorry, ich darf ja nicht fragen, sondern soll nur Antworten.
Zu AW 40: Ja, man kann eine Spaltenindexzahl in eine Variable speichern und diese an das nächste Makro mit übergeben. Du musst also eine Variable erstellen, in das die Spaltenindexnummer geschrieben wird. Die Zeile lautet
Die Variable "Spalte" muss als Integer (Dim Spalte As Integer) deklariert werden. Dann musst Du beim Aufruf des Makros Kopieren 2 die Variable mit übergeben. Die Zeile dazu lautet
Die einleitende Zeile für das "Makro Kopieren_2" lautet dann
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Zu AW 39: Was meinst Du bitte mit
Zitat:
auf die anderen will ich nicht mehr zugreifen
auf die anderen will ich nicht mehr zugreifen
Oh, sorry, ich darf ja nicht fragen, sondern soll nur Antworten.
Zu AW 40: Ja, man kann eine Spaltenindexzahl in eine Variable speichern und diese an das nächste Makro mit übergeben. Du musst also eine Variable erstellen, in das die Spaltenindexnummer geschrieben wird. Die Zeile lautet
Spalte = Selection.ColumnDie Variable "Spalte" muss als Integer (Dim Spalte As Integer) deklariert werden. Dann musst Du beim Aufruf des Makros Kopieren 2 die Variable mit übergeben. Die Zeile dazu lautet
Kopieren_2 SpalteDie einleitende Zeile für das "Makro Kopieren_2" lautet dann
Sub Kopieren_2(Spalte As Integer)
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 42 von helfer_001
hallo
danke, ist ja fast wie in c++
gruß
danke, ist ja fast wie in c++
gruß
Antwort 43 von helfer_001
Das soll ich verwenden um den wert in die mappe zurückzuschreiben
so hab ich es direkt in der folie gemacht um einen wert auszuwählen und ihn in einer zelle einzufügen
ActiveSheet.Cells(13, 41).Offset(0, 1).Value = ActiveCell.Offset(1, 0).Value
das problem ich will nicht nur eine zelle verschieben sondern viele das hab ich so gemacht:
aber wie mach ich das von einer excel datei mit einer anderen excel datei
ThisWorkbook.Sheets("Tabelle SPT4_8 FY05-06").Range("ActiveCell").PasteSpecialso hab ich es direkt in der folie gemacht um einen wert auszuwählen und ihn in einer zelle einzufügen
ActiveSheet.Cells(13, 41).Offset(0, 1).Value = ActiveCell.Offset(1, 0).Value
das problem ich will nicht nur eine zelle verschieben sondern viele das hab ich so gemacht:
ActiveSheet.Cells(13, 41).Offset(0, 1).Value = ActiveCell.Offset(1, 0).Value
ActiveSheet.Cells(13, 41).Offset(0, 2).Value = ActiveCell.Offset(24, 0).Value
ActiveSheet.Cells(13, 41).Offset(1, 0).Value = ActiveCell.Offset(0, 1).Value
ActiveSheet.Cells(13, 41).Offset(1, 1).Value = ActiveCell.Offset(1, 1).Value
ActiveSheet.Cells(13, 41).Offset(1, 2).Value = ActiveCell.Offset(24, 1).Value
ActiveSheet.Cells(13, 41).Offset(2, 0).Value = ActiveCell.Offset(0, 2).Value
ActiveSheet.Cells(13, 41).Offset(2, 1).Value = ActiveCell.Offset(1, 2).Value
ActiveSheet.Cells(13, 41).Offset(2, 2).Value = ActiveCell.Offset(24, 2).Value
ActiveSheet.Cells(13, 41).Offset(3, 0).Value = ActiveCell.Offset(0, 3).Value
ActiveSheet.Cells(13, 41).Offset(3, 1).Value = ActiveCell.Offset(1, 3).Value
ActiveSheet.Cells(13, 41).Offset(3, 2).Value = ActiveCell.Offset(24, 3).Value
ActiveSheet.Cells(13, 41).Offset(4, 0).Value = ActiveCell.Offset(0, 4).Value
ActiveSheet.Cells(13, 41).Offset(4, 1).Value = ActiveCell.Offset(1, 4).Value
ActiveSheet.Cells(13, 41).Offset(4, 2).Value = ActiveCell.Offset(24, 4).Value
ActiveSheet.Cells(13, 41).Offset(5, 0).Value = ActiveCell.Offset(0, 5).Value
ActiveSheet.Cells(13, 41).Offset(5, 1).Value = ActiveCell.Offset(1, 5).Value
ActiveSheet.Cells(13, 41).Offset(5, 2).Value = ActiveCell.Offset(24, 5).Value
ActiveSheet.Cells(13, 41).Offset(6, 0).Value = ActiveCell.Offset(0, 6).Value
ActiveSheet.Cells(13, 41).Offset(6, 1).Value = ActiveCell.Offset(1, 6).Value
ActiveSheet.Cells(13, 41).Offset(6, 2).Value = ActiveCell.Offset(24, 6).Value
ActiveSheet.Cells(13, 41).Offset(7, 0).Value = ActiveCell.Offset(0, 7).Value
ActiveSheet.Cells(13, 41).Offset(7, 1).Value = ActiveCell.Offset(1, 7).Value
ActiveSheet.Cells(13, 41).Offset(7, 2).Value = ActiveCell.Offset(24, 7).Value
ActiveSheet.Cells(13, 41).Offset(8, 0).Value = ActiveCell.Offset(0, 8).Value
ActiveSheet.Cells(13, 41).Offset(8, 1).Value = ActiveCell.Offset(1, 8).Value
ActiveSheet.Cells(13, 41).Offset(8, 2).Value = ActiveCell.Offset(24, 8).Value
ActiveSheet.Cells(13, 41).Offset(9, 0).Value = ActiveCell.Offset(0, 9).Value
ActiveSheet.Cells(13, 41).Offset(9, 1).Value = ActiveCell.Offset(1, 9).Value
ActiveSheet.Cells(13, 41).Offset(9, 2).Value = ActiveCell.Offset(24, 9).Valueaber wie mach ich das von einer excel datei mit einer anderen excel datei
Antwort 44 von helfer_001
würde die zeile
fonktionieren?????
gruß
ThisWorkbook.Sheets("Tabelle SPT4_8 FY05-06").Range("ActiveCell.Offset(1,2)").PasteSpecialfonktionieren?????
gruß
Antwort 45 von coros
Hi Helfer_001,
das habe ich in AW 36 geschrieben. Mehr kann ich dazu nicht sagen. Warum Du immer mit ActiveCell areiten möchtest, habe ich nicht verstanden. Denn das muss man nicht, da man jede Zelle in Excel konkret ansprechen kann.
Aber das muss ich ja auch nicht, da ich ja nur auf Deine Frage Antworten soll, ohne mir dabei Gedanken zu machen. Man nennt so etwas auch "man soll funktionieren".
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
das habe ich in AW 36 geschrieben. Mehr kann ich dazu nicht sagen. Warum Du immer mit ActiveCell areiten möchtest, habe ich nicht verstanden. Denn das muss man nicht, da man jede Zelle in Excel konkret ansprechen kann.
Aber das muss ich ja auch nicht, da ich ja nur auf Deine Frage Antworten soll, ohne mir dabei Gedanken zu machen. Man nennt so etwas auch "man soll funktionieren".
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 46 von helfer_001
nein warte die ist besser, fonktioniert diese zeile rein algorithmisch
gruß
Selected_Field.Offset(0, 1).copy
ThisWorkbook.Sheets("Tabelle SPT4_8 FY05-06").Range(13, 41).Offset(1, 0).PasteSpecialgruß
Antwort 47 von helfer_001
Selected_Field ist nur eine variableAntwort 48 von coros
Hi Helfer_001,
ich frage ein letztes mal,
was willst Du machen?
Um eine Antwort auf Deine Fragen geben zu können, muss ich verstehen, was Du machen möchtest. Schreibe klar und deutlich, was Du erreichen möchtest, so dass man es versteht. Denn ich verstehe es nicht. Ich glaube dass ich da allerdings nicht alleine bin, denn sonst würde hier noch jemand anderes versuchen zu helfen.
Ansonsten ist für mich hier bei AW 46 wieder mal Schluss.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
ich frage ein letztes mal,
was willst Du machen?
Um eine Antwort auf Deine Fragen geben zu können, muss ich verstehen, was Du machen möchtest. Schreibe klar und deutlich, was Du erreichen möchtest, so dass man es versteht. Denn ich verstehe es nicht. Ich glaube dass ich da allerdings nicht alleine bin, denn sonst würde hier noch jemand anderes versuchen zu helfen.
Ansonsten ist für mich hier bei AW 46 wieder mal Schluss.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 49 von helfer_001
hallo
hab ich schon
trotzdem danke für deine Bemühungen und deine Geduld
für heute komm ich klar
gruß
hab ich schon
trotzdem danke für deine Bemühungen und deine Geduld
für heute komm ich klar
gruß

