Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Makros einfügen





Frage

Hallo! Ich brauche ganz dringend Eure Hilfe. Ich habe eine Kundentabelle erstellt. Solange der Kunde nicht bezahlt hat , sind die Zeilen rot. Sobald ich den Kunden abhacke, wird die ganze Zeile schwarz. Nun würde ich gerne die Funktion einfügen, dass nach dem Abhacken die ganze Zeile schwarz wir und auf ein anderes Blatt übertragen wird, so dass zwei Tabellen entstehen (1) Kunde hat noch nicht bezahlt und (2) Kunde hat bezahlt. Vielen Dank im Voraus!

Antwort 1 von fedjo

Hallo,
ich habe eine Mustertabelle erstellt, die nach Eingabe eines * die Zeile in Tabelle2 überträgt und den Text schwarz formatiert.


Kundentabelle

Gruß
fedjo

Antwort 2 von Nona

Hallo Frejo,

vielen Dank für Deine Antwort. Leider funktionieren die Makros bei mir nicht, da mein Rechner sie als zu "riskant" einstuft. Kannst Du mir da weiter helfen?

Viele Grüße,
Nona

Antwort 3 von fedjo

Hallo Nona,

Zitat:
Makros einfügen

Jedes Office ist erst mal auf "Hoch" eingestellt, und wird daher die Makros ablehnen.
Um mit Makros arbeiten zu können ,muss der Schutz auf "Mittel" oder "Niedrig" gesetzt werden.

Gruß
fedjo

Antwort 4 von Nona

Kannst Du mir vielleicht erklären wie ich diese Einstellung vornehmen kann..

Antwort 5 von Nona

Hab das mir der Sicherheitseinstellung eben hinbekommen.. In Deiner Tabelle ist genau mein Problem programmiert.. Dankeschön!

Wie kann ich denn Deine Programmierungen nachvollziehen und für meine Tabelle übernehmen?

Antwort 6 von Nona

Konnte eben die Programmierung nachvollziehen.

Es fehlt jedoch noch die Funktion, dass die Zeile, sobald sie zum Blatt 2 übertragen wird aus dem Blatt 1 verschwindet...

Wäre super, wenn Du mir da noch helfen könntest.

Liebe Grüße!

Antwort 7 von fedjo

Hallo Nona,
in das Codefenster von Tabelle1 eingügen:

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zfrei As Long
If Target.Column = 7 And Cells(Target.Row, Target.Column) = "*" Then
Zfrei = Sheets(2).Cells(65536, 1).End(xlUp).Row + 1
Sheets(2).Range("A" & Zfrei & ":G" & Zfrei) = _
Sheets(1).Range("A" & Target.Row & ":G" & Target.Row).Value2
Sheets(1).Range("A" & Target.Row & ":G" & Target.Row).Delete Shift:=xlUp
End If
End Sub

Gruß
fedjo

Antwort 8 von Nona

Hallo Fredjo,

ich hoffe, Du hast noch ein wenig Geduld mit mir. Ich kriege die Programmierung immernoch nicht hin..

Darf ich Dir vielleicht einen Auszug der Tabelle schicken, damit Du mir das quasi an meinem Beispiel erklären kannst?

Vielen Dank im Voraus!

Liebe Grüße,
Nona

Antwort 9 von fedjo

Hallo Nona,
die Tabelle hier hochladen:
http://www.netupload.de/

Gruß
fedjo

Antwort 10 von fedjo

Hallo Nona,
oder an die E-Mail : unlocking@freenet.de

Gruß
fedjo

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: