WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 25.01.2004, 13:54   #1
jammesbond007
Veteran
 
Registriert seit: 08.05.2001
Alter: 45
Beiträge: 231


Frage Excel 2000 Makro erstellen

hallöchen
So ein schöner Tag und ich sitz am PC naja wass solls, ich habe ein Problem mit Excel.
Ich würde gerne ein Makro erstellen dass mir gewisse Funktionen erfüllt (copy von einer Zelle, vier Zellen aus wählen, paste)
Das Problem ist, dass das Makro sich immer die zellen merkt! Ich würde gerne die vier Zellen variabel ansprechen. Also ein mal A1,B1,C1,D1 und das andere mal W1,X1,Y1,Z1

any ideas???

Ansonsten schönen Sonntag noch!
____________________________________
lg

Jammes Bond aka 007
jammesbond007 ist offline   Mit Zitat antworten
Alt 25.01.2004, 17:23   #2
flinx
Inventar
 
Registriert seit: 08.04.2001
Beiträge: 3.101


Standard

Deine Beschreibung der Problemstellung ist etwas vage...

in etwa so? :
Wähle 4 Zellen:
--> Makro
sub irgendwas()
Selection.Copy
Range("H7").Select <-- Ziel
ActiveSheet.Paste <-- Einfügen
end sub
flinx ist offline   Mit Zitat antworten
Alt 25.01.2004, 18:09   #3
(V)uh
Veteran
 
Registriert seit: 14.06.2001
Alter: 55
Beiträge: 385


(V)uh eine Nachricht über ICQ schicken
Standard

Bei solchen spezialproblemen wirst du mit reinem aufzeichnen nicht weit kommen, da wirst du vermutlich mit VBA arbeiten (programmieren) müssen. Da wird es notwendig sein aus "selection" die aktuelle zeile/spalte in eine variable zu schreiben und dann per programm den ausgabebereich zu definieren usw.
____________________________________
Diese signatur ist optional !
(V)uh ist offline   Mit Zitat antworten
Alt 26.01.2004, 09:58   #4
jammesbond007
Veteran
 
Registriert seit: 08.05.2001
Alter: 45
Beiträge: 231


Standard

Guten Morgen, sorry wegen der späten Rückmeldung.

@flinx
Ich meinte es so.
In einer Spalte steht eine Formel. Diese Formel will ich in die nächsten vier Spalten daneben (also ursprüngliche Zelle +1 +2 +3 +4) hineinpasten. Dabei handelt sich immer um gleiche Anzahl der Spalten. Mein Problem ist eben, dass das Makro zwar funktioniert, allerdings nur in dem Bereich in dem es erstellt wurde z.b von A1 kopiert, in B1, C2, D3, E4 gepastet, wenn ich das Makro dann fünf Zeilen weiter unten anwende, springt dsa sofort wieder in die erste Zeile! Ich müsste nur die Zeilen variabel ansprechen können. Spalten sinds immer die nächsten vier die geändert werden

Ich hoffe ich habe halbwegs alle Fragen gelöst?
____________________________________
lg

Jammes Bond aka 007
jammesbond007 ist offline   Mit Zitat antworten
Alt 26.01.2004, 10:41   #5
(V)uh
Veteran
 
Registriert seit: 14.06.2001
Alter: 55
Beiträge: 385


(V)uh eine Nachricht über ICQ schicken
Standard

Hmmmm, versuch mal beim makro aufzeichnen die "relativen verweise" zu aktivieren. Das ist der kleine button (symbol) neben dem stop button in der aufzeichnungsleiste (tooltip "Relativer Verweis", sieht so aus wie eine minitabelle). Wenn ich dein letztes posting richtig interpretiere, dann könnte dir das weiterhelfen.
____________________________________
Diese signatur ist optional !
(V)uh ist offline   Mit Zitat antworten
Alt 26.01.2004, 16:21   #6
flinx
Inventar
 
Registriert seit: 08.04.2001
Beiträge: 3.101


Standard

In etwa:
Zelle mit Formel auswählen -> Makro ausführen:

vgl. .Paste vs. .PasteSpecial !!
Code:
Sub Makro1()
    Selection.Copy
    i = Selection.Row
    j = Selection.Column
    Range(Cells(i, j + 1), Cells(i, j + 4)).Select
    ActiveSheet.Paste
End Sub
bzw.

vgl. .Formula vs. .FormulaR1C1 !
Code:
Sub Makro2()
    i = Selection.Row
    j = Selection.Column
    For z = j + 1 To j + 4
    Cells(i, z).Formula = Selection.Formula
    Next    
End Sub
flinx ist offline   Mit Zitat antworten
Alt 26.01.2004, 21:32   #7
jammesbond007
Veteran
 
Registriert seit: 08.05.2001
Alter: 45
Beiträge: 231


Standard

@flinx

Jep, danke das war genau das was ich gebraucht habe! Hat mich sehr viel weitergebracht.

Danke dir vielmals

@(V)uh

Danke für deinen Tipp mit dem relativen Verweis, aber das brachte nicht den gewünschten Erfolg.

schönen Abend noch
____________________________________
lg

Jammes Bond aka 007
jammesbond007 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:58 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag