Thema Datum  Von Nutzer Rating
Antwort
01.06.2016 15:34:20 Lörner
NotSolved
Blau Suchen in verschiedenen Arbeitsmappen, kopieren & einfügen
02.06.2016 09:59:37 Gast36746
NotSolved
02.06.2016 14:27:42 Gast70785
NotSolved
03.06.2016 12:48:06 Stefan L.
NotSolved
02.06.2016 14:27:43 Gast13639
NotSolved
02.06.2016 14:58:19 Gast75789
NotSolved

Ansicht des Beitrags:
Von:
Gast36746
Datum:
02.06.2016 09:59:37
Views:
664
Rating: Antwort:
  Ja
Thema:
Suchen in verschiedenen Arbeitsmappen, kopieren & einfügen

Hallo! Unten der Code ist ungetestet und nur eine Anpassung an deinen. Die Datein werden noch nicht geöffnet, kann man später noch reinbauen. War der Satz unter 5. noch eine Ergänzung? Der hat mich vrwirrt, weil er mit 5. identisch war oder habeich das was übersehen? Probiere mal bitte, ob das deinem Zie nahe kommt. Ergänzungen sind dann immer möglich. VG

PS: der Mismatch bei dir trat wohl auf, weil du hier   For Each myCell In Workbooks("A.xlsm").Worksheets("PartsData").Columns("U") die komplette spalte und nicht die Zellen der Spalte ansprichst. Bei Zellen dann so   For Each myCell In Workbooks("A.xlsm").Worksheets("PartsData").Columns("U").Cells  dann werden aber auch alle Zellen bis zum Schluß durchsucht (kann dann etwas dauern)

 

 Option Explicit
Private Sub CommandButton1_Click()
 
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Variablen
Dim lngZeile As Long
Dim lngZeileZiel As Long
Dim WO As String
Dim rngWO ' As Range
Dim oCol As Long
Dim myCell
Dim mycellx
Dim x As Long
Dim nextRow As Long
 
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Aktivieren des Produktionsplans
Workbooks("Produktionsplan.xlsx").Activate
 
'Tabelle RS2 aktivieren
Worksheets("RS2").Activate
 
'letzte beschriebene Zelle finden
lngZeile = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row
'letzte Zeile im Ziel
lngZeileZiel = Workbooks("FW.xlsx").Worksheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row

For x = lngZeile To 2 Step -1
 
    WO = ActiveSheet.Cells(x, 2).Value
    'schauen, ob der WErt da ist, dann muss die Anzhl > 0 sein
    If Application.WorksheetFunction.CountIf(Workbooks("A.xlsm").Worksheets("PartsData").Columns("U"), WO) = 0 Then
        lngZeileZiel = lngZeileZiel + 1
        Workbooks("Produktionsplan.xlsx").Worksheets("RS2").Rows(x).Copy _
        Destination:=Workbooks("FW.xlsx").Worksheets("Sheet1").Cells(lngZeileZiel, 1)
    End If
Next x
 
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
01.06.2016 15:34:20 Lörner
NotSolved
Blau Suchen in verschiedenen Arbeitsmappen, kopieren & einfügen
02.06.2016 09:59:37 Gast36746
NotSolved
02.06.2016 14:27:42 Gast70785
NotSolved
03.06.2016 12:48:06 Stefan L.
NotSolved
02.06.2016 14:27:43 Gast13639
NotSolved
02.06.2016 14:58:19 Gast75789
NotSolved