Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1640to1644
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
Inhaltsverzeichnis

Code funzt nicht!

Code funzt nicht!
04.09.2018 16:31:33
Ralpj
Hallo zusammen,
Ich bin ein absoluter Neuling in Vba. Ich hab mir folgenden code zusammengebastelt aber wenn das Makro am Schluss die (Application.Match) schleife macht, findet er keine passenden Werte.
Public wksZ As String

Sub openwb()
Dim sPath As String, sFile As String
Dim wb As Workbook
Dim a As String
Dim letzte As Long
Dim i As Long
sPath = "\\chca6027.eur.beluni.net\other$\AIR_CAIRE\Reports\HECR Migration\Activity  _
planning\"
sFile = sPath & "DailyReconIRS_2018_V3_Test_Ali.xlsx"
Set wb = Workbooks.Open(sFile)
Application.DisplayAlerts = False
Workbooks("test.xlsm").Activate
Worksheets("Planning").Select
Range("A1:P500").Copy Destination:=Workbooks("DailyReconIRS_2018_V3_Test_Ali.xlsx").Sheets(" _
_
Rohdaten").Cells(1, 1)
Workbooks("DailyReconIRS_2018_V3_Test_Ali.xlsx").Activate
letzte = 440
For i = 6 To letzte
a = Application.Match(Worksheets("Rohdaten").Cells(i, 2), Worksheets("Planning").Columns(  _
_
1), 0)
If ActiveCell(i, 1) = a Then
Name.Cells(i, 11) = Worksheets("Planning").Cells(a, 3)
MsgBox "schauen"
Else
MsgBox "nicht vorhanden"
End If
Next
End Sub

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Code funzt nicht!
04.09.2018 23:33:31
Piet
Hallo
dann probier mal bitte den von mir überarbeiteten Code. Würde mich freuen wenn es klappt.
Ich habe einen Dateinamen nach oben gesetzt als Const Anweisung, da ist er leichter zu aendern!
Zwei Workbooks habe ich als Set deklariert, "Test und wbAli", das verkürzt den Code erheblich!
Der Fehjler lag vermutlich hier, im Match Code hast du vor beiden Sheets die Workbooks Angabe vergessen:
Application.Match(wbAli.Worksheets("Rohdaten"), Test.Worksheets("Planning").Columns(1), 0)
ActiveCell mit () dahinter gibt es nicht!! - Bitte so schreiben: - ActiveCell(i, 1) = Txt
Hier bitte das richtige Workbbok für "Name" angeben! Name als Workbook Name ist nicht gültig!
Name.Cells(i, 11) = Test.Worksheets("Planning").Cells(Txt, 3)
mfg Piet
Const TestAli = "DailyReconIRS_2018_V3_Test_Ali.xlsx"
Sub openwb()
Dim sPath As String, sFile As String
Dim wb As Workbook
Dim Txt As String        'a für Zahlen **
Dim i As Long
Dim letzte As Long
Dim wbAli As Workbook    'neu
Dim Test As Workbook     'neu
sPath = "\\chca6027.eur.beluni.net\other$\AIR_CAIRE\Reports\HECR Migration\ _
Activityplanning\"
sFile = sPath & TestAli
Set wb = Workbooks.Open(sFile)
Set Test = Workbooks("test.xlsm")
Set wbAli = Workbooks(TestAli)
Application.DisplayAlerts = False
Test.Worksheets("Planning").Range("A1:P500").Copy _
Destination:=wbAli.Sheets("Rohdaten").Cells(1, 1)
Workbooks(TestAli).Activate
letzte = 440
For i = 6 To letzte
Txt = Application.Match(wbAli.Worksheets("Rohdaten").Cells(i, 2), Test.Worksheets(" _
Planning").Columns(1), 0)
'If ActiveCell(i, 1) = Txt Then
If ActiveSheet.Cells(i, 1) = Txt Then
'** Name.Cells(i, 11)  Name korrigierren - Nicht definiert !!
Name.Cells(i, 11) = Test.Worksheets("Planning").Cells(Txt, 3)
MsgBox "schauen"
Else
MsgBox "nicht vorhanden"
End If
Next
End Sub

Anzeige
AW: Code funzt nicht!
05.09.2018 20:41:21
Ralpj
Hi Piet,
der code funzt nicht ganz, weil er beim abgleich keinen findet
woran kann das liegen? die spalteninhalte sind genau gleich..
AW: Code funzt nicht!
07.09.2018 01:09:55
Piet
Hallo
gute Frage, da muss ich aus der Ferne raten, ich sehe die Datei ja nicht!
Sind in der Match Anweisung die Workbook Namen richtig angegeben? Müssen die getauscht werden?
Wenn nein setze hinter die Match Anweisung nur zum testen den Code: - MsgBox Txt
und schau mal was für einen Wert die Variable zurückmeldet?
Was ist mit der Zeile Name.Cells(i,11)? - Wurde für Name ein gültiges Workbook eintragen?
Im Augenblick bleibt mir nur auf Gut Glück raten. Ich hoffe dufindest was ....
mfg Piet
Anzeige
AW: Code funzt nicht!
09.09.2018 14:34:30
Ralpj
Hallo Piet,
Sorry für die verspätete Nachricht. Die Variable A zeigt eine Zahl als Wert und die Werte in den Spalten sind Strings. Wenn Du Zeit hättest, würde ich Dir gerne einen Link senden mit der Datei.
liebe Grüsse
AW: Code funzt nicht!
10.09.2018 01:52:38
Piet
Hallo
kannst du ein kleine Beispieldatei hochladen? Bei Links weiss ich nicht ob es klappt?
Denk bitte daran das dein Thread bald zu Ende ist und aus dem Server rausfaellt!!
ggf. must du einen neuen Thread aufmachen. Ich warte auf die Datei ...
mfg Piet

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige