• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Döngü yaratmak

  • Konbuyu başlatan Konbuyu başlatan unur
  • Başlangıç tarihi Başlangıç tarihi

unur

Altın Üye
Katılım
8 Aralık 2005
Mesajlar
854
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
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
 
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
 
Günaydın;
Levent Bey Else de hata veriyor
hata iletisi else without ıf yazıyor.
Nerede ne yapmam gerekiyor.?
 
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
 
Aynı hatayı veriyor malesef
 
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:
İ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.
 
İ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:
 
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.
 
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:
 
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
 
Günaydın; Bu konuda fikri olan arkadaş yokmu?
 
Range([A1] & a & ":" & [A1] & a + 58) = Range([A1] & a & ":" & [A1] & a+ 59).Value
Şeklinde denermisiniz?
 
Çok teşekkür ederim ceyrek bey,
evet istediğim gibi oldu şimdi
 
Geri
Üst