Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Codezeilen ändern

Forumthread: Codezeilen ändern

Codezeilen ändern
liese
Hallo liebe Helfer,
wie muß ich folgenden Code verändern, damit er auch in einem Modul als Makro läuft?

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("H10:H15")) Is Nothing Then
Sheets("Tabelle2").Range("D5").Value = Format(Target.Value, "#,##0.00")
Sheets("Tabelle2").Range("K10").Value = Format(Target.Offset(, 2).Value, "#,##0.00")
End If
End Sub

Quelle: Matthias5 in diesem Forum
lg
Anneliese
Anzeige
Wenn es ebenfalls eine Ereignisproz im...
20.08.2009 01:41:40
Luc:-?
...Dokumentklassenmodul der Tabelle sein soll, Anneliese,
hast du außerdem die Wahl zwischen Worksheet_Change und Worksheet_SelectionChange — aber warum eigentlich? Ob nun Klick auf einen Button oder Doppelklick in das Blatt die Routine aufruft, ist doch eigentlich wurscht... ;-)
Gruß Luc :-?
Anzeige
AW: Wenn es ebenfalls eine Ereignisproz im...
20.08.2009 01:59:47
liese
Hallo,
ich möchte gerne den Code über ein normales Modul mit einem Button aufrufen.
Und da gibt es Fehlermeldungen.
z.B. Makrowunsch in einem allgemeinen Modul:
Sub Daten_Uebertragen()
If Not Intersect(Target, Range("H10:H15")) Is Nothing Then
Sheets("Tabelle2").Range("D5").Value = Format(Target.Value, "#,##0.00")
Sheets("Tabelle2").Range("K10").Value = Format(Target.Offset(, 2).Value, "#,##0.00")
End If
End Sub
Freue mich über Rückmeldung.
LG
Anneliese
Anzeige
AW: Wenn es ebenfalls eine Ereignisproz im...
20.08.2009 04:47:50
Jens
Hallo Anneliese
In einem Standard-Modul gibt es kein Target.
Evtl. so:
Sub Daten_Uebertragen()
If Not Intersect(ActiveCell, Range("H10:H15")) Is Nothing Then
Sheets("Tabelle2").Range("D5").Value = Format(ActiveCell.Value, "#,##0.00")
Sheets("Tabelle2").Range("K10").Value = Format(ActiveCell.Offset(, 2).Value, "#,##0.00" _
)
End If
End Sub
Gruß aus dem Sauerland
Jens
Anzeige
AW: Wenn es ebenfalls eine Ereignisproz im...
20.08.2009 08:43:24
Hajo_Zi
Hallo Anneliese,
Du hast aber beachtet das durch Format der Zellinhalt Text ist. Ich hätte die Zelle so wie gewünscht formatiert.

AW: Danke für den Hinweis (o.T.)
21.08.2009 18:30:16
liese
AW: Fertig
21.08.2009 18:45:18
liese
Hallo Jens im hoffendlich nicht ver(sauerndem) Sauerland!
Auch Dein Code hilft mir weiter.
Vielen Dank !
LG
Anneliese
Anzeige
so könnte es gemeint sein
20.08.2009 09:00:02
Erich
Hi Anneliese,
dieses Makro überträgt (wenn die Bed. zutrifft) den Wert der aktiven Zelle und der Zelle 2 Spalten nach rechts
in Tabelle2:

Sub Daten_Uebertragen()
If Not Intersect(ActiveCell, ActiveSheet.Range("H10:H15")) Is Nothing Then
With Sheets("Tabelle2")
.Range("D5").Value = ActiveCell.Value
.Range("K10").Value = ActiveCell.Offset(, 2).Value
' falls überhaupt nötig:
Union(.Range("D5"), .Range("K10")).NumberFormat = "#,##0.00"
End With
End If
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: so könnte es gemeint sein
21.08.2009 18:49:29
liese
Hallo Erich,
danke für Deine Beitrag.
Werde Deinen und Jens Beitrag mal für mich
durchleuchten müssen und dann verwenden.
Vielen Dank Euch Helfern.
@ Hajo, Jens, Erich
LG
Anneliese
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige