Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1080to1084
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
einfacher VBA-Code funzt nicht wirklich :(
16.06.2009 19:10:19
Sascha
Hallo ihr Profis,
in Folgendem Fall habe ich mich mal in VBA-Programmierung versucht, allerdings funzt es nicht so wirklich und ich weiß nicht wieso :(

Private Sub CommandButton1_Click()
Dim Rx As Range, Sx As Range
Dim Fx, DX, N As Integer
Dim Zeile As Long
Fx = Array("Einsendedatum", "Art der Sendung", "Zielland", "Menge")
DX = Array("$C$15", "$G$15", "$K$15", "O$15")
Set Rx = Worksheets("Dateneingabe").Range("$C$15")
Set Sx = Worksheets("Liste").Range("B3")
Zeile = Worksheets("Dateneingabe").Cells(Rows.Count, 2).End(xlUp).Row - 2
If Rx.Value  "" Or Rx.Offset(0, 3).Value  "" Or Rx.Offset(0, 7).Value  "" Then
For N = 0 To 2
If Range(DX(N)).Value  "" Then
Sx.Offset(Zeile, N * 2).Value = Range(DX(N)).Value + IIf(N = 1, 21, 0)
Range(DX(N)).Value = ""
Else
MsgBox "Zur Übernahme ist " & Fx(N) & " notwendig!", vbCritical, "Fehler!"
Exit For
End If
Next
Else
MsgBox "Erforderliche Daten nicht vorhanden", vbCritical, "Fehler!"
End If
Set Rx = Nothing
Set Sx = Nothing
End Sub


Bei Klick auf den Command Button 1 sollen die Daten aus C15, G15, K15 und O15 in die zellen "Liste!B2:E2" eingetragen werden.
Die Eintragungen sollen fortlaufend sein, also immer weiter untereinander geschrieben werden.
Nach der Datenübernahme in die Liste sollen die vier Zellen automatisch gelöscht werden.
Bisher kopiert er mir ohne Probleme die Zelle C15 nach B2, der rest bleibt leer. Das Löschen der eingegebenen Daten funktioniert auch nicht.
In den Zellen G15 und K15 habe ich eine Gültigkeit/Liste hinterlegt, Quelldaten hierfür sind in den Spalten Dateneingabe!R5:R26 und Dateneingabe!S5:S14.
C15 und O15 werden "per hand" ausgefüllt.
hat jemand eine Idee für mich?
LG
Sascha

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: einfacher VBA-Code funzt nicht wirklich :(
17.06.2009 00:05:13
Daniel
HI
probier mal das hier:

Sub test()
With Range("C15,G15,k15,o15")
.Copy
Sheets("Liste").Cells(Rows.Count, 2).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
.ClearContents
End With
End Sub


allerdings muss die Zelle C15 immer einen wert enthalten, sonst wird die kopierte Zeile beim nächsten mal überschrieben.
Gruß, Daniel

AW: einfacher VBA-Code funzt nicht wirklich :(
17.06.2009 01:01:28
Sascha
Hallo Daniel,
vielen Dank für deine Unterstützung.
Das kopieren und löschen klappt jetzt.
Aber beim kopieren verändert er mir bei der Zelle C15 den Wert.
Ich habe mal die Datei hochgeladen, vielleicht schaust du sie dir bei gelegenhei mal an.
https://www.herber.de/bbs/user/62496.xls
LG
Sascha
Anzeige
AW:doch, funktioniert
17.06.2009 01:12:22
Daniel
nur wird beim Kopieren, das Format nicht übertragen, daher wird das Datum als normale Zahl, so wie es eigentlich hinterlegt ist, dargestellt.
du musst in der Liste für die ganze Spalte B das Zahlenformat auf ein Datumsformat umstellen.
Gruß, Daniel
AW: hast recht ;)
18.06.2009 06:50:36
Sascha
Hallo Daniel,
vielen Dank für deine Hilfe.
Der Anfängerfehler ist mir jetzt aber peinlich *ggg* Sorry.
Funktioniert alles bestens soweit.
Danke.
LG
Sascha

307 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige