Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

einfaches Makro zum multiplizieren
#1
Hallo Leute,

ich möchte gern ein Makro erstellen um ausgewählte Zellen zu multiplizieren mit einer vorgegeben Zahl..

zB:

A1=200
B1=300
C1=400
D1=230

A3=1,15

jetzt soll das Makro die Zelle die ich auswähle jeweils mit A3 multiplizieren.. folgendes habe ich gemacht:

Sub Makro6()
'
' Makro6 Makro
'
' Tastenkombination: Strg+m
'
    Range("A3").Select
    Selection.Copy
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
        SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
End Sub


So allerdings multipliziert er immer wieder A1 mit A3 und nicht die Zelle die ich gerade angeklickt habe..
Was muss bei Range rein um es variabel auf die Zelle zu beziehen die ich anklicke?

MfG
Antworten Top
#2
Hi,

das geht auch mit einer Formel:

A3 markieren --> kopieren
A1:D1 markieren --> Inhalte einfügen --> multiplizieren --> Ok
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#3
Hallo,

es sollen nur ausgewählte Zeilen multipliziert werden, nicht alle..
das heißt ich gehe meine Datei durch und wenn ich eine Zeile sehe die multipliziert werden muss, wil ich schnell strg m drücken und es erledigt haben..
Antworten Top
#4
Hi,

du kannst auch so jede einzelne Zelle markieren (mit STRG+Mausklick) und am Ende dann Inhalte einfügen.

Als Makro:


Code:
Sub Multipl()
Activecell=Activecell*Range("A3")
end sub



UNGETESTET!!!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#5
Hallo ikr,

Lösch Range("A1") aus deinem Code und teste es noch mal
Gruß Atilla
Antworten Top
#6
Hallo,

dann musste noch ein Select raus.

Dein Code so:

Code:
Sub Makro6()
'
' Makro6 Makro
'
' Tastenkombination: Strg+m
'
    Range("A3").Copy
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
        SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
End Sub
Gruß Atilla
Antworten Top
#7
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, [A1:D1]) Is Nothing Then Target = Target * [A3]
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#8
Hallo,
Danke an alle, es funktioniert nun! ::)

Allerdings geht die Tastenkombination nicht Dodgy
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste