Merhaba,
Diyelim benim A, B, ve C adında 3 dosyam var. Benim yapmak istediğim A ve B doyalarını C dosyasına kaydetmek. A ve B dosyası içersindeki sütun başlıkları aynı fakat C dosyasındaki sütun başlıkları aynı olmadığı için bir takım sütun eşitleme işlemleri de yapıyorum bu dosyalara vba içerisinde.
Aşağıda kodlarını paylaştığım vba dan bir klasör içerisinde yer alan dosyayı açıyorum(A dosyası) fakat bu klasör içerisinde açmak istediğim dosya yoksa makronun hata vermesin istemiyorum. Makro dosyayı bulamadıysa (A dosyasını bulamadıysa) diğer dosyaya gitsin istiyorum (B dosyasına gitsin istiyorum.) eğer 2. dosyayı da bulamadıysa o zam makro son bulsun istiyorum. Çünkü her hafta her iki dosya başka bir makro çalıştırınca ayrıştırmadan gelmeyebiliyor. Yani bir hafta hem A hem B dosyası varken başka bir hafta bunlardan birisi olmababiliyor. O yüzden makro bu 2 dosyadan birisini göremeyince hata vermesin istiyorum. Hangi dosya yoksa o alanı boş geçsin istiyorum.
Konu hakkında yardımlarınızı rica ederim.
Sub Madde1 ()
'A Dosyası
xPath = Application.ActiveWorkbook.Path
Workbooks.Open (xPath & "\" & "S_Veriler" & "\" & "Satış Özeti.xlsx")
ActiveSheet.Columns("B:B").Select
Application.CutCopyMode = False
Selection.NumberFormat = "m/d/yyyy"
ActiveSheet.Columns("F:F").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveSheet.Columns("Q:Q").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveSheet.Range("Z1").Select
ActiveCell.FormulaR1C1 = "S_FLAG"
ActiveSheet.Columns("Z:Z").EntireColumn.AutoFit
'B dosyası
xPath = Application.ActiveWorkbook.Path
Workbooks.Open (xPath & "\" & "SS_Veriler" & "\" & "Şube Açılışları.xlsx")
Diyelim benim A, B, ve C adında 3 dosyam var. Benim yapmak istediğim A ve B doyalarını C dosyasına kaydetmek. A ve B dosyası içersindeki sütun başlıkları aynı fakat C dosyasındaki sütun başlıkları aynı olmadığı için bir takım sütun eşitleme işlemleri de yapıyorum bu dosyalara vba içerisinde.
Aşağıda kodlarını paylaştığım vba dan bir klasör içerisinde yer alan dosyayı açıyorum(A dosyası) fakat bu klasör içerisinde açmak istediğim dosya yoksa makronun hata vermesin istemiyorum. Makro dosyayı bulamadıysa (A dosyasını bulamadıysa) diğer dosyaya gitsin istiyorum (B dosyasına gitsin istiyorum.) eğer 2. dosyayı da bulamadıysa o zam makro son bulsun istiyorum. Çünkü her hafta her iki dosya başka bir makro çalıştırınca ayrıştırmadan gelmeyebiliyor. Yani bir hafta hem A hem B dosyası varken başka bir hafta bunlardan birisi olmababiliyor. O yüzden makro bu 2 dosyadan birisini göremeyince hata vermesin istiyorum. Hangi dosya yoksa o alanı boş geçsin istiyorum.
Konu hakkında yardımlarınızı rica ederim.
Sub Madde1 ()
'A Dosyası
xPath = Application.ActiveWorkbook.Path
Workbooks.Open (xPath & "\" & "S_Veriler" & "\" & "Satış Özeti.xlsx")
ActiveSheet.Columns("B:B").Select
Application.CutCopyMode = False
Selection.NumberFormat = "m/d/yyyy"
ActiveSheet.Columns("F:F").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveSheet.Columns("Q:Q").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveSheet.Range("Z1").Select
ActiveCell.FormulaR1C1 = "S_FLAG"
ActiveSheet.Columns("Z:Z").EntireColumn.AutoFit
'B dosyası
xPath = Application.ActiveWorkbook.Path
Workbooks.Open (xPath & "\" & "SS_Veriler" & "\" & "Şube Açılışları.xlsx")