if then gaat niet goed
Heb probleem met volgende if then code,
de if then begint bij if ActiveWorkbook.Sheets(2) Enz.
Uitleg over waar naar gekeken moet worden:
Ik heb 3 versies van basisbestanden waar de gegevens uit opgehaald dienen te worden.
Nu heb ik hier 3 knoppen voor en dat werkt zolang je maar weet welke versie het bestand heeft.
Daarom wil ik dit samenvoegen.
Alles gaat goed t/m openen workbook dan stopt alles.
Iemand die me kan helpen hiermee, BVD.
(Probleem Msgbox is opgelost door OctaFish: bij de MsgBox gaat hij gewoon verder met de code na op de OK knop te hebben gedrukt van de melding, ik wil graag dat hij dan de code afsluit)
Heb probleem met volgende if then code,
de if then begint bij if ActiveWorkbook.Sheets(2) Enz.
Uitleg over waar naar gekeken moet worden:
Ik heb 3 versies van basisbestanden waar de gegevens uit opgehaald dienen te worden.
Nu heb ik hier 3 knoppen voor en dat werkt zolang je maar weet welke versie het bestand heeft.
Daarom wil ik dit samenvoegen.
Alles gaat goed t/m openen workbook dan stopt alles.
Iemand die me kan helpen hiermee, BVD.
Code:
If ActiveCell = "" Then MsgBox "Geen opdrachtnummer in veld!", vbCritical, "Fout"
Columns("C:AM").Hidden = False
Range("b8:am8").Copy
ActiveCell.Offset(, 1).PasteSpecial
Application.CutCopyMode = False
ActiveCell.Offset(, -1).Select
wbnaam = "I:\ " & Format(Date, "yyyy") & "\" & ActiveCell.Value & ".xls"
On Error GoTo Errorcontrole
Workbooks.Open Filename:=wbnaam, ReadOnly:=True
[COLOR="#FF0000"]If ActiveWorkbook.Sheets(2)[/COLOR] = "KALK-Zubehör" Then
Komm = ActiveWorkbook.Sheets("KALK").Range("C5").Value
Zusc1 = ActiveWorkbook.Sheets("KALK").Range("CV63").Value
Zusc2 = ActiveWorkbook.Sheets("KALK-Zubehör").Range("BX61").Value
ElseIf ActiveWorkbook.Sheets("KALK").Range("CV8") = "Zuschnitt" Then
Komm = ActiveWorkbook.Sheets("KALK").Range("C5").Value
Zusc1 = ActiveWorkbook.Sheets("KALK").Range("CV63").Value
Zusc2 = ActiveWorkbook.Sheets("KALK Zubehör").Range("BX61").Value
Else
Komm = ActiveWorkbook.Sheets("KALK").Range("C5").Value
Zusc1 = ActiveWorkbook.Sheets("KALK").Range("CR63").Value
Zusc2 = ActiveWorkbook.Sheets("KALK Zubehör").Range("BX61").Value
End If
ActiveWorkbook.Close SaveChanges:=False
Workbooks(Format(Date, "yyyy") & " macro.xls").Worksheets("Auftragen").Activate
ActiveCell.Offset(, 2).Value = Komm
ActiveCell.Offset(, 11).Value = (Zusc1 + Zusc2) / 2
Errorcontrole:
If Err.Number = 9 Then
MsgBox "Datei is noch geöfnet", vbCritical, "Datei Bitte Schießen"
Workbooks.Open Filename:=wbnaam, ReadOnly:=True
End If
(Probleem Msgbox is opgelost door OctaFish: bij de MsgBox gaat hij gewoon verder met de code na op de OK knop te hebben gedrukt van de melding, ik wil graag dat hij dan de code afsluit)
Laatst bewerkt: