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
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.
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..
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.
Top
#5
Hallo ikr,

Lösch Range("A1") aus deinem Code und teste es noch mal
Gruß Atilla
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
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
Top
#8
Hallo,
Danke an alle, es funktioniert nun! ::)

Allerdings geht die Tastenkombination nicht Dodgy
Top


Gehe zu:


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