- Katılım
- 2 Mart 2006
- Mesajlar
- 103
- Excel Vers. ve Dili
- Office 2003 Türkçe
Herkese Merhaba;
Belgelerimin altında "NÖBET" ismli klasörün içersinde OCAK,ŞUBAT,.......ARALIK isminde excel çalışma kitaplarım var. A1 hücresinin değeri hangi ay ise Nöbet klasörünün içersindeki çalışma kitabını açıp A3:G33 arasındaki alanı kopyalayıp "kitap1" "sayfa1" "A2" hücresinden itibaren kopyalamak istiyorum.
Aşağıdaki kodla bu işemi tek bir ay için yapıyorum ama oniki ay için kod uzayıp gidiyor yani gerekli döngüyü kuramadım. Yardımlarınız için şimdiden teşekkürler.
If Range("A1").Value = "OCAK" Then
ChDir "C:\Documents and Settings\Administrator\Belgelerim\NÖBET"
Workbooks.Open Filename:= _
"C:\Documents and Settings\Administrator\Belgelerim\NÖBET\OCAK.xls"
Sheets("nöbet giriş").Select
Range("A3:G33").Select
Selection.Copy
Windows("Kitap1.xls").Activate
Range("A2").Select
ActiveSheet.Paste
End If
End Sub
Belgelerimin altında "NÖBET" ismli klasörün içersinde OCAK,ŞUBAT,.......ARALIK isminde excel çalışma kitaplarım var. A1 hücresinin değeri hangi ay ise Nöbet klasörünün içersindeki çalışma kitabını açıp A3:G33 arasındaki alanı kopyalayıp "kitap1" "sayfa1" "A2" hücresinden itibaren kopyalamak istiyorum.
Aşağıdaki kodla bu işemi tek bir ay için yapıyorum ama oniki ay için kod uzayıp gidiyor yani gerekli döngüyü kuramadım. Yardımlarınız için şimdiden teşekkürler.
If Range("A1").Value = "OCAK" Then
ChDir "C:\Documents and Settings\Administrator\Belgelerim\NÖBET"
Workbooks.Open Filename:= _
"C:\Documents and Settings\Administrator\Belgelerim\NÖBET\OCAK.xls"
Sheets("nöbet giriş").Select
Range("A3:G33").Select
Selection.Copy
Windows("Kitap1.xls").Activate
Range("A2").Select
ActiveSheet.Paste
End If
End Sub