Makros - Neuling!!!
#1
Hallo,

ich bin absoluter Neuling was Makros angeht. Folgende simple Makro habe ich aufgezeichnet. Wie bekomme ich die jetzt so hin, dass ich z.B. auch in Zeile B3 klicke und er es genauso macht wie in B2.
Kann ich die Makro in die Zeile kopieren? Wenn ja WIE???

Sub Schlüsselschrank()
'
' Schlüsselschrank Makro
'

'
    Range("B2").Select
    ActiveCell.FormulaR1C1 = "X"
    Range("C2").Select
    Selection.ClearContents
    Range("C2").Select
   
End Sub


Vermutlich wird nun so mancher die Hände übern Kopf zusammenschlagen!  :16: 

LG Nadine
Top
#2
Hi,




Zitat:Vermutlich wird nun so mancher die Hände übern Kopf zusammenschlagen!

Da könntest Du recht haben.

Was willst Du eigentlich machen? Um ein X in eine Zelle zu schreiben ist ein Makro Quatsch.
Gruß

Edgar

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

beschreibe in ganzen Sätzen was du vorhast!
z.B
Wenn in den Zellen Bxx bis Bxx der Zellinhalt auf ein X geändert wird soll in der Zelle daneben nichts stehen. Wird in den Zellen C ein X eingetragen, soll in B nichts stehen. usw....

So ähnlich sieht das jetzt für mich aus.
Aber dies ist jetzt mal geraten!

lg
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Top
#4
Hallo,

ich möchte gerne,

wenn ich die Zeile 2 anklicke, dass in Spalte B2 ein X gesetzt wird und in Spalte C2 das X (falls vorhanden) gelöscht wird.
Und so hätte ich es auch gerne wenn ich Zeile 3 etc anklicke. Aber dann nur für die jeweilige Zeile, die ich angeklickt habe.

Ich probiere gerade in einer einfachen Tabelle aus. Es geht mir einfach gerade darum das Programm erstmal zu verstehen, bevor ich die eigentlich größere Tabelle/"Baustelle" angehe.

LG
Top
#5
HI,

Code in dem jeweiligen Klassenmodul des Blattes:

Code:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim rng As Range
Set rng = Range("B2:C20") 'Bereich ggf. anpassen
If Not Intersect(rng, Target) Is Nothing Then
    With Target
        .Value = IIf(.Value = "", "X", "")
        .Offset(0, IIf(.Column = 2, 1, -1)).Value = IIf(.Value = "", "X", "")
        Cancel = True
    End With
End If
End Sub

das würde jetzt per Doppelklick in C oder B ein X setzen bzw. entfernen.
anbei noch die Datei

.xlsb   click_x.xlsb (Größe: 14,42 KB / Downloads: 5)
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
[-] Folgende(r) 1 Nutzer sagt Danke an chris-ka für diesen Beitrag:
  • Nadine1006
Top
#6
So hab ich mir das vorgestellt!  :19:

Ich merke aber gerade, dass es für mich wohl immer böhmische Dörfer bleiben werden!
Top
#7
Hi,

genügt da nicht das:


Code:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim rng As Range
Set rng = Range("A2:X20") 'Bereich ggf. anpassen
If Not Intersect(rng, Target) Is Nothing Then
    Cells(Target.row,2)="x"
   Cells(target.row,3).clearcontents
    End With
End If
vor dem Hintergrund:

Zitat:wenn ich die Zeile 2 anklicke,
Gruß

Edgar

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


Gehe zu:


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