Döngü yaratmak

Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
Merhaba Arkadaşlar

Epey bir uğraş vererek ve buradaki arkadaşların sayesinde aşağıdaki kodlarla işimi görüyordum.
Acaba bu kodları döngü yaparak oluşturulamazmıydı?

Teşekkürler.


Private Sub CommandButton2_Click()
Dim a, b, c
a = MsgBox("HANGİ KOLONA İŞLEM YAPACAĞINIZI A1 HÜCRESİNE YAZDINIZMI?", vbYesNo + vbCritical + vbDefaultButton2, "DİKKAT")
If a = vbYes Then
Range([A1] & 8 & ":" & [A1] & 67).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

Range([A1] & 79 & ":" & [A1] & 138).Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
.
.
.
.
.
Range([A1] & 6327 & ":" & [A1] & 6386).Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

Range([A1] & 6398 & ":" & [A1] & 6457).Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

Range("d1").Select

b = MsgBox("İŞLEM TAMAMLANDI")
Else
c = MsgBox("İŞLEM İPTAL EDİLDİ", , "UNUR")
End If

End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Private Sub CommandButton2_Click()
a = MsgBox("HANGİ KOLONA İŞLEM YAPACAĞINIZI A1 HÜCRESİNE YAZDINIZMI?", vbYesNo + vbCritical + vbDefaultButton2, "DİKKAT")
If a = vbYes Then
For a = 8 To Range([a1] & 65536).End(3).Row Step 71
Range([A1] & a & ":" & [A1] & a+8)=Range([A1] & 8 & ":" & [A1] & 67).value
MsgBox("İŞLEM TAMAMLANDI")
Else
MsgBox "İŞLEM İPTAL EDİLDİ", , "UNUR"
End If
next
End Sub
 
Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
Günaydın;
Levent Bey Else de hata veriyor
hata iletisi else without ıf yazıyor.
Nerede ne yapmam gerekiyor.?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki gibi denermisiniz?
Kod:
Private Sub CommandButton2_Click()
a = MsgBox("HANGİ KOLONA İŞLEM YAPACAĞINIZI A1 HÜCRESİNE YAZDINIZMI?", vbYesNo + vbCritical + vbDefaultButton2, "DİKKAT")
If a = vbYes Then
For a = 8 To Range([a1] & 65536).End(3).Row Step 71
Range([A1] & a & ":" & [A1] & a+8)=Range([A1] & 8 & ":" & [A1] & 67).value
MsgBox("İŞLEM TAMAMLANDI")
Else
MsgBox "İŞLEM İPTAL EDİLDİ", , "UNUR"
[COLOR="Red"][B]next
End If[/B][/COLOR]
End Sub
 
Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
Aynı hatayı veriyor malesef
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
evet yanlış yapmışım.
Aşağıdaki gibi deneyiniz.:cool:
Kod:
Private Sub CommandButton2_Click()
a = MsgBox("HANGİ KOLONA İŞLEM YAPACAĞINIZI A1 HÜCRESİNE YAZDINIZMI?", vbYesNo + vbCritical + vbDefaultButton2, "DİKKAT")
If a = vbYes Then
For a = 8 To Range([a1] & 65536).End(3).Row Step 71
Range([A1] & a & ":" & [A1] & a+8)=Range([A1] & 8 & ":" & [A1] & 67).value
MsgBox("İŞLEM TAMAMLANDI")
next
[COLOR="Red"][B]Else
MsgBox "İŞLEM İPTAL EDİLDİ", , "UNUR"[/B][/COLOR]
End If
End Sub
 
Son düzenleme:
Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
İlginize Teşekkürler Orion2
İlk başta yazmış olduğum (kullandığım kodları) incelermisiniz.(oraya ilk iki ve son iki kodları gönderdim) Kod hata varmiyor ama işlem tamamlandı uyarısı her işlemden sonra çıkıyor.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
İlginize Teşekkürler Orion2
İlk başta yazmış olduğum (kullandığım kodları) incelermisiniz.(oraya ilk iki ve son iki kodları gönderdim) Kod hata varmiyor ama işlem tamamlandı uyarısı her işlemden sonra çıkıyor.
Benim düzenlediğim kodlarda evet butonuna basarsanız işlem yapılıyor ve işlem tamamlandı mesajı çıkıyor.Hayır butonuna basarsanız işlem iptal edildi mesajı çıkıyor.:cool:
 
Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
Haklısınız Orion2 ama ben bu işlemi

Range([A1] & 6398 & ":" & [A1] & 6457).Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

Buraya kadar yapmak istiyorum.
tekrar bir bakarmısınız benmi yanlış anlatıyorum.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Haklısınız Orion2 ama ben bu işlemi

Range([A1] & 6398 & ":" & [A1] & 6457).Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

Buraya kadar yapmak istiyorum.
tekrar bir bakarmısınız benmi yanlış anlatıyorum.
Yukarıdaki yazdığınız kodları Sayın Leventm kısaltarak düzenledi.
Ve o duruma göre mesaj vermesi düzenlenmiş durumda.
Şimdi siz yine ilk mesajda verdiğiniz kodlaramı dönüş yapmak istiyorsunuz.:cool:
 
Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
Merhaba;
Sayın orion kodlar aşağıdaki gibi olunca çalışıyor.Ancak benim istediğim şeyi yapmıyor.
Denemelerde bulunarak kodların ne işe yaradığını çözmeye çalıştım.A8 ile a67 deki değerleri aşağılara aynen kopyalıyor.
Benim istediğim ise a8 den başlayarak 59 karakter seçip, seçtiği yerin değerlerini aynı yere yapıştıracak 11 karakter atlayacak ondan sonraki 59 karakteri kopyalayıp gene olduğu yere değerleri yapıştıracak. Bu döngü tabloların sonuna kadar devam edicek.
Anlatması biraz güç ama umarım anlaşılır bir şekilde anlatabilmişimdir.

Private Sub CommandButton1_Click()
a = MsgBox("HANGİ KOLONA İŞLEM YAPACAĞINIZI A1 HÜCRESİNE YAZDINIZMI?", vbYesNo + vbCritical + vbDefaultButton2, "DİKKAT")
If a = vbYes Then
For a = 8 To Range([A1] & 65536).End(3).Row Step 71
Range([A1] & a & ":" & [A1] & a + 58) = Range([A1] & 8 & ":" & [A1] & 67).Value
Next
MsgBox ("İŞLEM TAMAMLANDI")
Else
MsgBox "İŞLEM İPTAL EDİLDİ", , "UNUR"
End If
End Sub
 
Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
Günaydın; Bu konuda fikri olan arkadaş yokmu?
 
Katılım
5 Nisan 2007
Mesajlar
89
Excel Vers. ve Dili
2007
Range([A1] & a & ":" & [A1] & a + 58) = Range([A1] & a & ":" & [A1] & a+ 59).Value
Şeklinde denermisiniz?
 
Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
Çok teşekkür ederim ceyrek bey,
evet istediğim gibi oldu şimdi
 
Üst