Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Ein Knopf in Excel zum Zurücksetzen





Frage

Hallo an alle, Ich möchte ein Rechnung program mit datenbank erstellen, alles funktioniert, , aber jedesmal muss ich die rechnung Angaben manuell löschen, um weitere rechnug zu erstellen, ich dachte kann man per Ein Knopf in Excel die Rechnugangaben zurücksetzen, oder mit ein Knopf die sume in ein andere Lisste kopieren. ist das überhaupt möglich? ich werde sehr dankbar sein wenn jemand mir hilft. alex

Antwort 1 von coros

Mióin Alex,

kopiere nachfolgendes Makro in ein StandardModul und weise es einer Befehlsschaltfläche zu.

Option Explicit

Sub Zellinhalte_löschen()
Range("A1,B2,C3").ClearContents
End Sub


Mit dem Makro werden die Inhalte der Zellen A1, B2 und C3 gelöscht. Da es bei Dir sicherlich andere Zellen seien werden, ändere die Zellbezeichnung. Wenn noch weitere Zellen gelöscht wereden sollen, hänge das hinter C3 immer durch ein Komma getrennt an. Also wenn Du z.B. noch die Inhalte von D4 löschen möchtest, sähe die Zeile folgendermaßen aus:

Range("A1,B2,C3,D4").ClearContents

Ich hoffe, Du kommst kalr. Bei Fragen melde Dich.

Solltest Du nicht wissen, wie Du den Code in Deine Datei bekommst, dann schau mal auf meiner HP in der Rubrik Anleitungen und dort dann in der Anleitungsnummer 3 nach. Dort stelle ich dazu eine bebilderte Anleitung zur Verfügung, die Dir sicherlich helfen wird.

MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von Alexx1

Hallo Coros,
Vielen dank für deine Information, Ich habe wie geschrieben alles eingegeben, und beim neuen start, habe ich auch die Makro aktiviert, aber wie soll ich sie Seite aktuellisieren, damit die Inhalt gelösht wird.gibts es irgendwo ein Knopf oder ein Befehl?

Ich dankbar für deine Hilfe


MFG
Alex

Antwort 3 von cox

Hallo.

unter Ansicht, Symbolleisten findest Du Formular
Dort nimmst Du die Schaltfläche, ist ein graues Kästchen. Anklicken und in der Tabelle
irgenwo klicken. Linke MausTaste gedückt halten und ziehen.
Jetzt malst Du die Schalfläche.
Maustaste los lassen
Jetzt wird automatisch gefragt welches Makro du benutzten möchtest.


Gruß
Marco

Antwort 4 von Alexx1

Hallo an alle,
Danke für Ihre Informationen,ich habe es versucht , aber es ist sehr kompliziert, kommt seiten die ich nie im leben gesehen, und bringt mich durcheinander, Geht es anders, oder einfacher? wenn jemand das fertige hat kann mir in mein email schicken?
Das wäre eine große Hilfe für mich.

nochmal danke für eure Hilfe( Coros und Marco)

Alex

Antwort 5 von woher

Hallo Alexx1,
speichere dein Rechnungsformular ohne Daten als "Mustervorlage". Gehe wie folgt vor: Öffne Menü Daten, wähle Speichern unter, ändere Dateityp in Mustervorlage, benenne die Datei und speichere in dem von Excel vorgeschlagenen Standard Vorlagenordner.
Als normale Excel- Arbeitsmappe öffnest du die Datei dann über Menü Datei und Neu.
mfg
woher

Antwort 6 von Alexx1

Vielen Dank an alle, Die mich unterstüzten,
Coro,Marko Chatalligator, und woher.

Ich habe es. es funktioniert, wie ich wollte.
Und jetzt möchte ich noch eine code wissen für Makro,
nämlich in dieser Rechnung muss wieder ein knopf schaltfläche ergestellt werden, um die summe der rechnung in eine Liste kopieren, z.B. die zalen von B12 in F20 kopiert werden, wenn da schön etwas steht dann nächste Zelle F21 und soweiter kopiert werden.

Ich werde wie zuvor für Eure Hilfe sehr dankbar sein

MFG

Alexx1

Antwort 7 von coros

Nabend Alexx1,

kopiere nachfolgenden Code in ein StandardModul und starte es wieder über eine Schaltfläche.

Option Explicit

Sub Summe_kopieren()
Cells(Range("F65536").End(xlUp).Offset(1, 0).Row, 6) = Range("B12")
End Sub


Das Makro kopiert Dir bei jeden Durchlauf den Wert aus Zelle B12 in die erste freie Zelle in Spalte F. Soll der Wert in eine andere Spalte als F kopiert werden, so muss Du in der Anweisung

Cells(Range("F65536").End(xlUp).Offset(1, 0).Row, 6)

die Zellbezeichnung F gegen die Spaltenbezeichnung tauschen, in der die Daten kopiert werden sollen und Du musst außerdem noch die Spaltenindexzahl - in dem Code die 6 - abändern. Wobei die 6 für Spalte F steht, eine 1 würde für Spalte A stehen, eine 2 für B, eine 3 für C, eine 4 für D usw.

Ich hoffe, Du kommst klar. Bei Fragen melde Dich.

MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 8 von Alexx1

Hallo,
Danke Coros, Es hat funktioniert, und genau das fehlte in meienm Program,das ist ja echt profi.
Ich könnte leider für ander spalten nicht abändern, dein code:

Cells(Range("F65536").End(xlUp).Offset(1, 0).Row, 6) = Range("B12")

Ich möchte wissen, wie kommt diese ("F65536"),
F für Spaltenbezeichnung, und die reste Zahlen "5536" ist für Spaltenindex, woher haste du diese Zahlen, weil wenn ich die Spaltenbuchstabe ändere,und die die geignete Zahl dahinter , dann klapt nicht, z.B. die Inhalt der Zelle B2 in freien Zellen der Spalte D kopiert werden

MFG
Alexx1

Antwort 9 von coros

Hi Alex,

die Anweisung

Range("F65536").End(xlUp).Offset(1, 0).Row

sucht Dir in der Spalte F bis zur Zeile 65536 die erste freie Zelle. Die Zahl hat nichts mit dem Spaltenindex zu tun, sondern sagt den Zeilenindex aus. Mit dem tauschen der Zahl meinte ich in meinem Beispiel die Zahl hinter dem Komma, also die 6. Dort muss die Spaltenindexzahl der Spalte hin, in der der Wert geschrieben werden soll. Also wenn Du, wie in Deiner Frage den Wert aus B2 in die erste freie Zeile in Spalte D haben möchtest, dann sähe die Befehlszeile folgendermaßen aus:

Cells(Range("D65536").End(xlUp).Offset(1, 0).Row, 4) = Range("B2")

Ich hoffe, Du hast es verstanden. Wenn nicht, dann melde Dich.

MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 10 von Alexx1

Hallo Coros,
Ich habe verstanden, vielen Danke, jetzt kann ich bliebig Zeielen und Spalten Aussuchen.
Wie ist, wenn ich die Zelle B2 in der Tabelle1 in spalte D in der Tabelle2 kopieren will?

MFG
Alex

Antwort 11 von coros

Hi Alex,

dann sieht der Befehl folgendermaßen aus:

Sheets("Tabelle2").Cells(Range("D65536").End(xlUp).Offset(1, 0).Row, 4) = Range("B2")

Der Befehl kopiert Dir den Wert aus dem aktiven Blatt Zelle B2 in das Blatt mit dem Namen "Tabelle2" und dort in die erste freie Zelle in Spalte D.

MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 12 von Alexx1

Hallo Coros,
Danke für dein code,ich habe eingeben, aber bei mir ist ein Fehler unterlaufen, nämlich die Inhalt von B2 wird in dieTabelle2 in gleiche Zelle kopiert bzw. aktuelleziert. Was soll ich jetzt machen?

Mfg
Alex

Antwort 13 von coros

Hi Alex,

dan wird bei Dir mit aller Wahrscheinlichkeit nicht die Anweisung

Sheets("Tabelle2").Cells(Range("D65536").End(xlUp).Offset(1, 0).Row, 4) 

sondern z.B.

Sheets("Tabelle2").Cells(Range("D65536").End(xlUp).Offset(1, 0).Row, 2)


oder

Sheets("Tabelle2").Cells(Range("B65536").End(xlUp).Offset(1, 0).Row, 2)


stehen. Auf jeden Fall vermute ich das mal. Was ich nciht verstehe, warum Du den Code händisch eingibst und nicht einfach hier in dem Beitrag markierst, dann kopierst und den Code dann in Deinem VBA Projekt wieder einfügst? Sollte das Dein Problem nicht beheben, dann melde Dich.


MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 14 von Alexx1

Hallo Coros,
Ich habe den kopiert und da eingefügt, aber bei mir wir immer noch alles in gleichen Zeilen kopiert.wenn nicht anders geht dann Die Gesamt Rechnungssumme auch in der Ersten Tabelle.

Nochmal bedanke ich mich.
MFG

Antwort 15 von coros

Hi Alex,

zunächst mal eine Frage: Besteht die Möglichkeit mal einen klar verständlichen Text zu schreiben? Denn aus dem was Du da in der letzten Antwort geschrieben hast werde ich nicht schlau.

Aus welchem Blatt startest Du denn das Makro? Es muss aus dem Blatt gestartet werden, von dem aus die Daten kopiert werden sollen, nicht von dem Blatt, in das die Daten kopiert werden sollen.

Wenn Du es gar nicht hin bekommst, dann schicke mir Deine Datei mal. Dann schau ich mal, wo der Fehler liegt. Also wenn Du willst, schicke die Datei an meine E-Mailadresse:coros@excelbeispiele.de. Binde in der Betreffzeile das Wort Supportnet und den Nicknamen, unter dem Du hier geschrieben hast, mit ein, da ich alle Mails, deren Absender ich nicht kenne, ungelesen lösche.

MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 16 von Alexx1

Hallo Coros,
Ja, das stimmt, ich habe mich sehr kurz und unvverständlich ausgedruckt.
Ich schicke dir an deine email, wie geschrieben.

Danke für deine Unterstüzung

Mfg
Alex

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


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: