- Katılım
- 4 Mart 2020
- Mesajlar
- 40
- Excel Vers. ve Dili
- OFFİCE 2016, VBA
- Altın Üyelik Bitiş Tarihi
- 06-03-2021
arkadaşlar uğraştım yapamadım, olsa büyük kolaylık olacak benim için, normalde makro ile indirilenler klasörünü açıyor oradan seçtiğim exceli açıyor ve programa yüklüyorum, direk en son indirilen exceli otomatik seçip yükleme yapabilir miyiz acaba, yüklenecek excel isimleri İşletme_Raporu, İşletme_Raporu (1), İşletme_Raporu (2).... şeklinde gidiyor, şimdiden teşekkür ederim.
Kod:
Sub tümEkle()
Application.ScreenUpdating = False
Dim strDownloads, Dosyasonu, Kitapadi As String
Kitapadi = Application.ActiveWorkbook.Name
strDownloads = Application.GetOpenFilename("xls Files,*.xls,All Files,*.*", 1, "Open File", , False)
If Len(strDownloads) < 6 Then Exit Sub
Dosyasonu = Right(strDownloads, Len(strDownloads) - InStrRev(strDownloads, "\"))
ActiveWorkbook.FollowHyperlink strDownloads
Range("a1").Select
If Range("I6").Value <> "İŞLETMEDEKİ SIĞIR-MANDA TÜRÜ HAYVAN BİLGİ RAPORU" Then
MsgBox ("Lütfen doğru liste seçiniz!"), vbCritical, "Hatalı Liste!"
Else
Sheets(1).Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Range("A12:AR" & Rows.Count).ClearContents
For i = 1 To Sheets.Count
If Sheets(i).Name <> Sheets(Sheets.Count).Name Then
son = Sheets(i).Cells(Rows.Count, "C").End(3).Row
yeni = WorksheetFunction.Max(12, Sheets(Sheets.Count).Cells(Rows.Count, "C").End(3).Row + 1)
Sheets(i).Range("C12:AO" & son).Copy Sheets(Sheets.Count).Cells(yeni, "C")
End If
Next
Cells.Select
Selection.Copy
Windows("Ana Uygunluk & Tarih Aralıkları Programı.xlsm").Activate
Worksheets("Animals").Visible = xlSheetVisible
Sheets("Animals").Select
Cells.Select
Range("a1").Activate
ActiveSheet.Paste
Sheets("Animals").Select
Application.DisplayAlerts = False
Workbooks(Dosyasonu).Close SaveChanges:=False
Application.DisplayAlerts = True
Worksheets("Animals").Visible = xlSheetVeryHidden
Worksheets("Sayfa4").Visible = xlSheetVeryHidden
Sheets("Ana Sayfa").Select
Range("A1").Select
MsgBox ("Hayvan Varlığı Listesi Başarıyla Yüklendi."), vbInformation
End If
Application.ScreenUpdating = True
End Sub