Betrifft: VBA Daten verschieben und löschen
von: Florian



Betrifft: AW: VBA Daten verschieben und löschen
von: 1712207.html
Geschrieben am: 10.09.2019 11:10:54
Hallo Florian,
könntest du bitte eine Mustermappe hochladen? Keiner ist gewillt Tabellen von einem Bild abzutippen.
Gruß
Nepumuk
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712229.html
Geschrieben am: 10.09.2019 12:06:15
Entschuldige, das kann ich voll und ganz nachvollziehen. Habe in der Zwischenzeit eine Muster Tabelle erstellt und hoffe das euch diese weiterhelfen kann.
https://www.herber.de/bbs/user/131949.xls
LG Florian
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712236.html
Geschrieben am: 10.09.2019 12:19:05
Hallo Florian,
ein Datensatz in IM Published Orders hat 6 Zeilen. Die Liste in Published Order List nur eine. Welche Daten sollen übertragen werden?
Gruß
Nepumuk
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712240.html
Geschrieben am: 10.09.2019 12:30:55
Von IM Published Orders soll die erste Zeile nahezu komplett übernommen werden. Also B7, C7, D7 und eine priorisierte Auswahl von H7:H10 (Status). Die Reihenfolge nach Priorität ist von oben (niedrig) nach unten (hoch) angeordnet.
Nochmal so, um dir direkt zu antworten
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712275.html
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim objRange As Range, objCell As Range
Dim objworksheet As Worksheet
Dim lngRow As Long, lngEmtyRow As Long
Dim strTemp As String
Set objRange = Intersect(Target, Columns(8))
If Not objRange Is Nothing Then
Set objworksheet = Worksheets("Published Order List")
With objworksheet
lngEmtyRow = .Cells(.Rows.Count, 1).End(xlUp).Offset(1, 0).Row
End With
For Each objCell In objRange
If (objCell.Row - 4) Mod 6 = 0 Then
objworksheet.Cells(lngEmtyRow, 1).Value = _
Join(Application.Transpose(objCell.Offset(-3, -6).Resize(6, 1).Value2), " ")
objworksheet.Cells(lngEmtyRow, 2).Value = _
Join(Application.Transpose(objCell.Offset(-3, -5).Resize(6, 1).Value2), " ")
objworksheet.Cells(lngEmtyRow, 3).Value = _
Join(Application.Transpose(objCell.Offset(-3, -4).Resize(6, 1).Value2), " ")
For lngRow = objCell.Row - 3 To objCell.Row - 3 + 5
If Not IsEmpty(Cells(lngRow, 8).Value) Then _
objworksheet.Cells(lngEmtyRow, 4).Value = Cells(lngRow, 7).Value2
Next
Application.EnableEvents = False
Call Range(objCell.Offset(-3, -7).Address & ":" & objCell.Offset(2, -2).Address & "," & _
objCell.Offset(-3, 0).Address & ":" & objCell.Offset(2, 5).Address).ClearContents
Application.EnableEvents = True
End If
Next
End If
End Sub
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712284.html

Betrifft: AW: VBA Daten verschieben und löschen
von: 1712287.html
Geschrieben am: 10.09.2019 15:59:00
Hallo Florian,
trag mal in Zelle H10 ein x ein:
https://www.herber.de/bbs/user/131957.xlsm
Gruß
Nepumuk
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712290.html
Geschrieben am: 10.09.2019 16:04:52
Ist das CRAAAAZY, ja genau so stelle ich mir das vor. Funktioniert in meiner Originaldatei nicht. Werde nochmal ganz genau durchgehen. Danke dafür!
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712292.html
Geschrieben am: 10.09.2019 16:07:21
Hallo Florian,
ist immer noch die Frage offen wie ich den Datensatz in "List of staffing procedures" finde. Also, was ist der eindeutige Bezug (Zeilennummer / Start Date ….)?
Gruß
Nepumuk
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712296.html
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712302.html
Private Sub CommandButton1_Click()
If Not IsDate(TextBox1.Text) Then
Call MsgBox("Bitte ein gültiges Datum im Format dd.mm.jjjj eingeben.", vbExclamation, "Hinweis")
With TextBox1
.SelStart = 0
.SelLength = .TextLength
End With
Else
'Daten eintragen
End If
End Sub
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712315.html
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712452.html
Geschrieben am: 11.09.2019 13:10:45
Hallo Florian,
in "IM Published Order" befinden sich Formeln die sich auf "IM Purpose" beziehen. Sollen die Formeln überschrieben werden?
Kannst du mal eine Mustermappe hochladen aus der das Ganze hervorgeht?
Gruß
Nepumuk
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712479.html
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712790.html
Geschrieben am: 13.09.2019 08:10:54
Moin, ich benötige noch immer deine Hilfe. Komme gerade nicht mehr weiter.
Lg Florian
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712829.html
Betrifft: AW: VBA Daten verschieben und löschen
von: 1713247.html
Betrifft: AW: VBA Daten verschieben und löschen
von: 1713186.html
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim objRange As Range, objCell As Range
Dim objworksheet As Worksheet
Dim lngRow As Long, lngEmtyRow As Long
Dim strTemp As String
Set objRange = Intersect(Target, Columns(8))
If Not objRange Is Nothing Then
Set objworksheet = Worksheets("Published Order List")
With objworksheet
lngEmtyRow = .Cells(.Rows.Count, 1).End(xlUp).Offset(1, 0).Row
End With
For Each objCell In objRange
If (objCell.Row - 4) Mod 6 = 0 Then
If Not IsEmpty(objCell.Value) Then
objworksheet.Cells(lngEmtyRow, 1).Value = _
Trim$(Join(Application.Transpose(objCell.Offset(-3, -6).Resize(6, 1).Value2), " "))
objworksheet.Cells(lngEmtyRow, 2).Value = _
Trim$(Join(Application.Transpose(objCell.Offset(-3, -5).Resize(6, 1).Value2), " "))
objworksheet.Cells(lngEmtyRow, 3).Value = _
Trim$(Join(Application.Transpose(objCell.Offset(-3, -4).Resize(6, 1).Value2), " "))
For lngRow = objCell.Row - 3 To objCell.Row - 3 + 5
If Not IsEmpty(Cells(lngRow, 8).Value) Then _
objworksheet.Cells(lngEmtyRow, 4).Value = Cells(lngRow, 7).Value2
Next
Set objworksheet = Worksheets("IM Published Orders")
With objworksheet
For lngRow = 7 To .Cells(.Rows.Count, 1).End(xlUp).Row Step 6
If .Cells(lngRow, 1).Value = vbNullString Then
lngEmtyRow = lngRow
Exit For
End If
Next
End With
Call Range(objCell.Offset(-3, -7).Address & ":" & objCell.Offset(2, 5).Address).Copy
Call objworksheet.Cells(lngEmtyRow, 1).PasteSpecial(Paste:=xlPasteValuesAndNumberFormats)
Application.EnableEvents = False
Call Range(objCell.Offset(-3, -7).Address & ":" & objCell.Offset(2, -2).Address & "," & _
objCell.Offset(-3, 0).Address & ":" & objCell.Offset(2, 5).Address).ClearContents
Application.EnableEvents = True
End If
End If
Next
End If
End Sub
Option Explicit
Private Sub Worksheet_Activate()
Dim lngRow As Long
For lngRow = 7 To Cells(Rows.Count, 4).End(xlUp).Row Step 6
If IsDate(Cells(lngRow, 4).Value) Then
If Cells(lngRow, 4).Value < Date Then
Call Cells(lngRow, 1).Resize(6, 6).ClearContents
Call Cells(lngRow, 8).Resize(6, 6).ClearContents
End If
End If
Next
End Sub
Betrifft: AW: VBA Daten verschieben und löschen
von: 1713211.html
Geschrieben am: 15.09.2019 16:13:23
Schon mal vielen Dank, werde es morgen direkt mal testen.
Betrifft: AW: VBA Daten verschieben und löschen
von: 1713265.html
Betrifft: AW: VBA Daten verschieben und löschen
von: 1712239.html
Geschrieben am: 10.09.2019 12:28:36
Von IM Published Orders soll die erste Zeile nahezu komplett übernommen werden. Also B7, C7, D7 und eine priorisierte Auswahl von H7:H10 (Status). Die Reihenfolge nach Priorität ist von oben (niedrig) nach unten (hoch) angeordnet