Merhaba,
Alternatif olarak denenebilir.
Sub kod()
Dim yol As String, dsy As String
yol = "\\server\Formlar\"
dsy = Dir(yol & Cells(ActiveCell.Row, "B").Value & ".xls*")
If dsy <> "" Then Workbooks.Open yol & dsy
End Sub
...belki ondandır.
Aşağıdaki şekilde deneyin.
Sub Secimi_Ac()
Dim Dosya As String
Dosya = "\\server\Formlar\" & ActiveCell.Value & ".xls"
If Dir(Dosya) <> "" Then
Workbooks.Open Filename:=Dosya
Else
Workbooks.Open Filename:=Dosya & "x"
End If
End Sub
...açtıramayacağım. xls dosyası yoksa xlsm dosyasını aç gibi kodu değiştirebilir miyim?
Kabaca kodu böyle nasıl değiştirebilirim?
If Workbooks.Open Filename:="\\server\Formlar\" & ActiveCell.Value & ".xls" = True Then Workbooks.Open Filename:="\\server\Formlar\" & ActiveCell.Value & ".xls"...
...File_Name = "Deneme.xlsm"
On Error Resume Next
Set WB = Workbooks(File_Name)
On Error GoTo 0
If WB Is Nothing Then
Set WB = Workbooks.Open(File_Path & Application.PathSeparator & File_Name, False, False)
Else
WB.Activate
End If
End Sub
Korhan bey çok teşekkür ederim. Bu kod açık ise kapat, kapalı ise aç için mi?
Dosya açık iken, dosya zaten açık, yeniden açılsın mı diye uyarı veriyor.
...Dim WB As Workbook, File_Name As String
File_Name = "Deneme.xlsm"
On Error Resume Next
Set WB = Workbooks(File_Name)
On Error GoTo 0
If WB Is Nothing Then
Set WB = Workbooks.Open(File_Name, False, False)
Else
WB.Activate
End If
End Sub
....Filters.Add "Excel Dosyaları", "*.xlsx"
.Show
If .SelectedItems.Count > 0 Then
Set Wb = Workbooks.Open(.SelectedItems(1), UpdateLinks:=0, ReadOnly:=0, AddToMru:=False, Notify:=False)
End If
End With
End Sub
Dosyada kaç sayfa var ve hangi sayfadaki...
Merhaba,
Makro kaydet ile alıp düzenlediğim kodu deneyiniz.
Sub Makro1()
Dim wb As Workbook
Set wb = ThisWorkbook
Workbooks.Open Filename:="D:\KURUM\personel.xlsb"
Sheets("VERİLER").Select
wb.Close savechanges:=False
End Sub
...= .SelectedItems(1)
End If
End With
'Eğer kullanıcı bir çalışma kitabı seçti ise
If selectedworkbook <> "" Then
Set wb = Workbooks.Open(selectedworkbook, UpdateLinks:=0, ReadOnly:=0, AddToMru:=False, Notify:=False)
'wb.Windows(1).Visible = False
Bu kodlarla 1004 hatası alıyor...
Tevfik bey cevabınız için teşekkür ederim lakin ..... yolunu bulamadık.Taşınmış ,yeniden adlandırılmış veya silinmiş olabilir mi diye uyarı veriyor.
Dediğinizi yapıp a1 hücresine istediğim klasörün adını girdim fakat başaramadım.
Örneğin A1 hücresine olması gereken klasör adını yazın, makroda da
Workbooks.Open Filename:= _ "\\AFTK\PRES ÜRETİM\2024 PRES RAPORLARI\PRES 1\[A1].text\3(Y)\ÜRETİM FORMU.xlsx" yazıp deneyiniz.
İyi çalışmalar
...yerleri macroyu çalıştırdığım zaman macro bana sorsa ve ben o değeri girsem direk öyle çalışsa daha iyi olur diye düşünüyorum.
Workbooks.Open Filename:= _ "\\AFTK\PRES ÜRETİM\2024 PRES RAPORLARI\PRES 1\1 OCAK(X)\3(Y)\ÜRETİM FORMU.xlsx"
Konu kısacası ben kodda sürekli x ve y yi güncellemek...
Merhaba sayın hocam bu kodu çalıştırdığımda sadece son sayfaki veriyi ayrı sayfaya kaydediyor. Diğer sayfalar hiç olmuyor.
Bir yerde mi yanlışlık yapıyorum acaba?
Teşekkürler şimdiden.
...(*.xls;*.xlsx),*.xls;*.xlsx", Title:="Bir Excel Dosyası Seç")
If dosyaAdi = "False" Then Exit Sub
Set wb = Workbooks.Open(dosyaAdi)
sayfaAdi = InputBox("Hangi sayfadan veri almak istersiniz?", "Sayfa Adı")
On Error Resume Next
Set ws =...
Selamlar öncelikle teşekkür ediyorum ilginize fakat 47 dosya okundu yazdıktan sonra sayfa bomboş kaldı dosyaları birleştirmedi aynı klasör içinde yolu seçtiğim zamanda bütün fonksiyonlar renksizleşiyor
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.