Thema Datum  Von Nutzer Rating
Antwort
Rot Zwei Excel Dateien öffnen und Kopieren
06.08.2012 12:38:12 Tellos
NotSolved

Ansicht des Beitrags:
Von:
Tellos
Datum:
06.08.2012 12:38:12
Views:
2487
Rating: Antwort:
  Ja
Thema:
Zwei Excel Dateien öffnen und Kopieren

Hallo,

ich habe folgendes Problem,

ich möchte aus einer Excel Datein bestimmte Zellen in eine andere Kopieren. Ich habe ein kleines Testmakro geschriben das funktiniert einwandfrei aber bei meinem eigentlichen Makro funktioniert es nicht.

 

Ich poste einmal das testmakro:

Sub klick1()
Dim wsZiel As Worksheet
Dim wsQuelle As Worksheet
Dim i As Integer
Dim j As Integer

Set wsZiel = ActiveWorkbook.ActiveSheet
' open Klassifizierungsdatei
Set wsQuelle = Workbooks.Open(Filename:="C:\WINDOWS\Profiles\cb2s1mm\Desktop\Test2.xls").Worksheets(1)

    For i = 1 To wsZiel.Cells(Rows.Count, 1).End(xlUp)
       
        If (wsZiel.Cells(i, 1).Value = wsQuelle.Cells(i, 1).Value) Then
       
            wsZiel.Cells(i, 2).Value = wsQuelle.Cells(i, 2).Value
       
        Else
        wsZiel.Cells(i, 2).Value = " "
       
        End If
       
           
    Next i

Workbooks("Test2.xls").Close False

End Sub

 

 

und das eingetliche Programm:

 

Sub NeuBerechnung()


Dim wsZiel As Worksheet
Dim wsQuelle As Worksheet
Dim i As Integer
Dim j As Integer
MsgBox "test1"
Set wsZiel = ActiveWorkbook.ActiveSheet
' open Klassifizierungsdatei
Set wsQuelle = Workbooks.Open(Filename:="O:\Dateien\Name.xls").Worksheets(1)

 

MsgBox "test2"

 

For i = 3 To (wsZiel.Cells(Rows.Count, 1).End(xlUp))
        MsgBox i
       
    'Kontrolle
    ' if(len(wsZiel.Cells(i, 4))<>12 )
        'msgbox "In Spalte "&i & " steht keine ISIN."
       
       'Else
        For j = 3 To wsQuelle.Cells(Rows.Count, 1).End(xlUp)
            MsgBox j
            If (wsZiel.Cells(i, 4).Value = wsQuelle.Cells(j, 1).Value) Then
               
                'Währung
                wsZiel.Cells(i, 2).Value = wsQuelle.Cells(j, 2).Value
               
               
             Exit For
        
        End If
           
        Next j
       
      ' end if
    Next i

MsgBox "test3"
' close Klassifizierungsdatei
Workbooks("Name.xls").Close False

End Sub

 

msgbox 1 gibt er noch aus dannach nichtsmehr es kommt aber auch kein Fehler bzw keine Debugger meldung.

 

 

Danke schonmal für die Hilfe

 

 

mfg Tellos


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
Rot Zwei Excel Dateien öffnen und Kopieren
06.08.2012 12:38:12 Tellos
NotSolved