Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
784to788
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
784to788
784to788
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Anderung Makro daten verschieben

Anderung Makro daten verschieben
24.07.2006 22:02:13
Karel
Hallo,
Dieses Makro gefunden im Archiv ist genau dass was ich Suche aber weise nicht wie die Änderungen angebracht müsse werden.
1) If Cells(LN, 1) > 0 Then statt Zeichen auch text definieren (Buchstabe C)
2) für TB 2 Einfügbereich festlegen von ziele 5 bis 22 und für
3) Range(Cells(LN, 4), Cells(LN, 7)).Cut Destination:=.Cells(r, 5) diese Zeile statt Cut nur kopieren von werte

Sub Daten_verschieben_2()
Dim LN
z = Cells(65536, 2).End(xlUp).Row
' z von zeile 5 bis 22
For LN = 5 To 22
If Cells(LN, 1) > 0 Then
With Sheets(2)
'spalte 2 ist B
r = .Cells(65536, 2).End(xlUp).Row + 1
Range(Cells(LN, 1), Cells(LN, 2)).Cut Destination:=.Cells(r, 2)
Range(Cells(LN, 4), Cells(LN, 7)).Cut Destination:=.Cells(r, 5)
End With
End If
Next LN
End Sub

Grüße
Karel

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Anderung Makro daten verschieben
24.07.2006 22:39:10
fcs
Hallo Karel,
hier das Makro angepasst entsprechend deinen Wünschen

Sub Daten_verschieben_2()
Dim LN, r
' z von zeile 5 bis 22
r = 5 ' 1. Zeile zum Einfügen von Daten in Tabelle 2
For LN = 5 To 22
If Cells(LN, 1) = "C" Then
With Sheets(2)
'spalte 2 ist B
Range(Cells(LN, 1), Cells(LN, 2)).Copy
.Cells(r, 2).PasteSpecial Paste:=xlValues
Range(Cells(LN, 4), Cells(LN, 7)).Copy
.Cells(r, 5).PasteSpecial Paste:=xlValues
r = r + 1
End With
End If
Next LN
Application.CutCopyMode = False
End Sub

gruss Franz
AW: Anderung Makro daten verschieben
24.07.2006 23:48:59
Karel
Hallo Franz,
genau so sollte ess sein. Habe trotzdem noch eine Frage
mit If Cells(LN, 1) = "C" Then funktioniert perfekt aber kann ich im gleiche makro auch noch
If Cells (LN, 1) &gt 0 Then gefundenen werte im Tabelle 3 verschieben mit eigen variabele einfüg bereich.
Danke dir schon vor deine schnelle anwort
viele grusse
Karel
Anzeige
AW: Anderung Makro daten verschieben
25.07.2006 08:14:41
fcs
Hallo Karel,
hier die Anpassung, so da dass eine 2. Prüfung auf Zahlen >0 erfolgt mit Kopieren nach Blatt 3
Gruß
Franz

Sub Daten_verschieben_2()
Dim LN, r2, r3
' z von zeile 5 bis 22
r2 = 5 ' 1. Zeile zum Einfügen von Daten in Tabelle 2
r3 = 5 ' 1. Zeile zum Einfügen von Daten in Tabelle 3
For LN = 5 To 22
If IsNumeric(Cells(LN, 1)) Then
If Cells(LN, 1) > 0 Then
With Sheets(3)
'spalte 2 ist B
Range(Cells(LN, 1), Cells(LN, 2)).Copy
.Cells(r3, 2).PasteSpecial Paste:=xlValues
Range(Cells(LN, 4), Cells(LN, 7)).Copy
.Cells(r3, 5).PasteSpecial Paste:=xlValues
r3 = r3 + 1
End With
End If
Else
If Cells(LN, 1) = "C" Then
With Sheets(2)
'spalte 2 ist B
Range(Cells(LN, 1), Cells(LN, 2)).Copy
.Cells(r2, 2).PasteSpecial Paste:=xlValues
Range(Cells(LN, 4), Cells(LN, 7)).Copy
.Cells(r2, 5).PasteSpecial Paste:=xlValues
r2 = r2 + 1
End With
End If
End If
Next LN
Application.CutCopyMode = False
End Sub

Anzeige
AW: Anderung Makro daten verschieben
25.07.2006 10:23:24
Karel
Hallo Franz,
viele viele Dank erstmals aber wie ander ich, If Cells(LN, 1) &gt 0 Then im wert zahlen und Text um.
Danke dir Herzlich
Hans
AW: Anderung Makro daten verschieben
25.07.2006 12:22:22
fcs
Hallo Karel,
hättest ja auch schon etwas früher sagen können, dass du verschiedene Werte für die Zahl bzw. den Buchstaben eingeben können möchtest.
In der neuen Fassung werden die gewünschte Zahl und der Buchstabe für die zu verschiebenden Zeilen in einer Eingabebox abgefragt.
gruss Franz

Sub Daten_verschieben_2()
Dim LN, r2, r3, Zahl As Double, Buchstabe As String
' z von zeile 5 bis 22
r2 = 5 ' 1. Zeile zum Einfügen von Daten in Tabelle 2
r3 = 5 ' 1. Zeile zum Einfügen von Daten in Tabelle 3
Zahl = Val(InputBox("Bitte Zahl eingeben" & vbLf & vbLf & _
"Zeilen mit Wert größer Zahl in Spalte A werden verschoben", _
"Daten verschieben - Zahlwerteingabe", 0))
Buchstabe = InputBox("Bitte Buchstabe eingeben" & vbLf & vbLf & _
"Zeilen mit Buchstrabe in Spalte A werden verschoben", _
"Daten verschieben - Buchstabeneingabe", "x")
If Buchstabe = "" Then Exit Sub 'Abbrechen wurde angeklickt
For LN = 5 To 22
If IsNumeric(Cells(LN, 1)) Then
If Cells(LN, 1) > Zahl Then
With Sheets(3)
'spalte 2 ist B
Range(Cells(LN, 1), Cells(LN, 2)).Copy
.Cells(r3, 2).PasteSpecial Paste:=xlValues
Range(Cells(LN, 4), Cells(LN, 7)).Copy
.Cells(r3, 5).PasteSpecial Paste:=xlValues
r3 = r3 + 1
End With
End If
Else
If Cells(LN, 1) = Buchstabe Then
With Sheets(2)
'spalte 2 ist B
Range(Cells(LN, 1), Cells(LN, 2)).Copy
.Cells(r2, 2).PasteSpecial Paste:=xlValues
Range(Cells(LN, 4), Cells(LN, 7)).Copy
.Cells(r2, 5).PasteSpecial Paste:=xlValues
r2 = r2 + 1
End With
End If
End If
Next LN
Application.CutCopyMode = False
End Sub

Anzeige
AW: Anderung Makro daten verschieben
25.07.2006 17:51:14
Karel
Hallo Franz
Entschuldigung aber habe mein Frage vielich falsch formuliert.
wollte nur If Cells(LN, 1) &gt 0 Then die abfrage &gt 0
ersetzen durch abfrage wert gefunden (numeric und/oder Text) dan Copy Tabelle 3
endresultat, ist alle wert mit C Tabelle 2 und alle Werte überhaupt Tabelle 3
Danke dir
Karel
AW: Anderung Makro daten verschieben
25.07.2006 19:27:40
fcs
Karel,
hier jetzt die Version Zeilen mit Eintrag C in Spalte A nach Blatt 2 übertragen, alles andere nach Blatt 3
gruss Franz

Sub Daten_verschieben_2()
Dim LN, r2, r3
' z von zeile 5 bis 22
r2 = 5 ' 1. Zeile zum Einfügen von Daten in Tabelle 2
r3 = 5 ' 1. Zeile zum Einfügen von Daten in Tabelle 3
For LN = 5 To 22
If Cells(LN, 1) = "C" Then
With Sheets(2)
'spalte 2 ist B
Range(Cells(LN, 1), Cells(LN, 2)).Copy
.Cells(r2, 2).PasteSpecial Paste:=xlValues
Range(Cells(LN, 4), Cells(LN, 7)).Copy
.Cells(r2, 5).PasteSpecial Paste:=xlValues
r2 = r2 + 1
End With
Else
With Sheets(3)
'spalte 2 ist B
Range(Cells(LN, 1), Cells(LN, 2)).Copy
.Cells(r3, 2).PasteSpecial Paste:=xlValues
Range(Cells(LN, 4), Cells(LN, 7)).Copy
.Cells(r3, 5).PasteSpecial Paste:=xlValues
r3 = r3 + 1
End With
End If
Next LN
Application.CutCopyMode = False
End Sub

Anzeige
AW: Anderung Makro daten verschieben
27.07.2006 03:49:47
Karel
Hallo Franz
habe Makro etwass angepast viel dazu gelernt, wollte nur noch na daten verschiebung, in Sheet 1 die eingegebenen wert in diese fälle wert C in betrefende bereich Löschen (sheet 1) .
bis jetz nicht gelungen

Sub Daten_verschieben_9()
Dim LN, r2, r3
' z von zeile 5 bis 22
r2 = 5 ' 1. Zeile zum Einfügen von Daten in Tabelle 2
r3 = 5 ' 1. Zeile zum Einfügen von Daten in Tabelle 3
For LN = 5 To 22
With Sheets(2)
'spalte 2 ist B
Range(Cells(LN, 1), Cells(LN, 2)).Copy
.Cells(r2, 2).PasteSpecial Paste:=xlValues
Range(Cells(LN, 4), Cells(LN, 7)).Copy
.Cells(r2, 5).PasteSpecial Paste:=xlValues
r2 = r2 + 1
End With
If Cells(LN, 1) = "C" Then
With Sheets(3)
'spalte 2 ist B
Range(Cells(LN, 1), Cells(LN, 2)).Copy
.Cells(r3, 2).PasteSpecial Paste:=xlValues
Range(Cells(LN, 4), Cells(LN, 7)).Copy
.Cells(r3, 5).PasteSpecial Paste:=xlValues
r3 = r3 + 1
End With
End If
Next LN
Application.CutCopyMode = False
End Sub

grüße
Karel
Anzeige
AW: Anderung Makro daten verschieben
27.07.2006 07:51:38
fcs
Hallo Karel,
funktioniert mit folgender Anpassung
gruss Franz

Sub Daten_verschieben_9()
Dim LN, r2, r3
' z von zeile 5 bis 22
r2 = 5 ' 1. Zeile zum Einfügen von Daten in Tabelle 2
r3 = 5 ' 1. Zeile zum Einfügen von Daten in Tabelle 3
For LN = 5 To 22
With Sheets(2)
'spalte 2 ist B
Range(Cells(LN, 1), Cells(LN, 2)).Copy
.Cells(r2, 2).PasteSpecial Paste:=xlValues
Range(Cells(LN, 4), Cells(LN, 7)).Copy
.Cells(r2, 5).PasteSpecial Paste:=xlValues
r2 = r2 + 1
End With
If Cells(LN, 1) = "C" Then
With Sheets(3)
'spalte 2 ist B
Range(Cells(LN, 1), Cells(LN, 2)).Copy
.Cells(r3, 2).PasteSpecial Paste:=xlValues
Range(Cells(LN, 4), Cells(LN, 7)).Copy
.Cells(r3, 5).PasteSpecial Paste:=xlValues
r3 = r3 + 1
End With
' "C" in Sheet1 löschen
Cells(LN, 1).ClearContents
End If
Next LN
Application.CutCopyMode = False
End Sub

Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige