yesimgurol
Altın Üye
- Katılım
- 8 Aralık 2011
- Mesajlar
- 950
- Excel Vers. ve Dili
- Excel 2016,32bit
- Altın Üyelik Bitiş Tarihi
- 18-11-2024
Merhaba,
"Yesım" isimli çalışma kitabında "LİSTE" isimli sayfamda hastalarıma ait listem bulunmakla birlikte bu bilgilere göre raporlar oluşturmaktayım. Oluşturacağım rapor formatını Listedeki E sütununda yazan değere göre belirliyorum. Yani E sütununda NORMAL yazar ise bu hasta için NORMAL rapor taslağını kullanıyorum.
Aşağıda yer alan kodlarda bu listedeki E sütununda yazan değere göre ilgili rapor taslaklarımın olduğu klasörde ilgili rapor taslağına hastaların gerekli olan bilgilerini ilgili hücrelere aktarıp sonrasında belirlediğim hücre değerine göre kaydet yapıyor.
Lakin başka bir bilgisayarda denediğimde kodu çalıştırdığımda hiç bir tepki vermiyor. Kodlar içerisine girip F8 ile kontrol ettiğimde de herhangi bir uyarı mesajı da vermiyor.:-(
"Yesım" isimli çalışma kitabında "LİSTE" isimli sayfamda hastalarıma ait listem bulunmakla birlikte bu bilgilere göre raporlar oluşturmaktayım. Oluşturacağım rapor formatını Listedeki E sütununda yazan değere göre belirliyorum. Yani E sütununda NORMAL yazar ise bu hasta için NORMAL rapor taslağını kullanıyorum.
Aşağıda yer alan kodlarda bu listedeki E sütununda yazan değere göre ilgili rapor taslaklarımın olduğu klasörde ilgili rapor taslağına hastaların gerekli olan bilgilerini ilgili hücrelere aktarıp sonrasında belirlediğim hücre değerine göre kaydet yapıyor.
Kod:
Sub Protokol_Uret()
Dim kitaba As Workbook, kitaptan As Workbook
Dim i As Integer, ssat As Integer
Dim yol As String, dosyaAdı As String
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With
Set kitaptan = ThisWorkbook
yol = ThisWorkbook.Path
ssat = kitaptan.Worksheets("LİSTE").Cells(Rows.Count, "B").End(xlUp).Row
On Error Resume Next
For i = 2 To ssat
With kitaptan.Worksheets("LİSTE")
If .Range("E" & i).Value = "NORMAL" Then
Set kitaba = Workbooks.Open("C:\Users\Yesım\Desktop\ooo" & "\NORMAL.xlsx")
End If
kitaba.Worksheets("RAPOR").Range("D9").Value = .Range("I" & i).Value
kitaba.Worksheets("RAPOR").Range("D10").Value = .Range("J" & i).Value
kitaba.Worksheets("RAPOR").Range("G10").Value = .Range("K" & i).Value
kitaba.Worksheets("RAPOR").Range("D11").Value = .Range("L" & i).Value
kitaba.Worksheets("RAPOR").Range("D12").Value = .Range("M" & i).Value
kitaba.Worksheets("RAPOR").Range("D13").Value = .Range("N" & i).Value
kitaba.Worksheets("RAPOR").Range("L9").Value = .Range("F" & i).Value
kitaba.Worksheets("RAPOR").Range("L10").Value = .Range("H" & i).Value
kitaba.Worksheets("RAPOR").Range("L11").Value = .Range("G" & i).Value
kitaba.Worksheets("RAPOR").Range("D9").Value = .Range("I" & i).Value
dosyaAdı = kitaba.Worksheets("RAPOR").Range("L9").Value
kitaba.SaveAs yol & "\" & dosyaAdı, 56
kitaba.Close
End With
Next
On Error GoTo 0
With Application
.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub
Ekli dosyalar
-
28.2 KB Görüntüleme: 2
Son düzenleme: