DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub CommandButton1_Click()
Dim SD As Worksheet, sat As Long, i As Byte, k As Byte, son As Long
Set SD = Sheets("data")
Application.ScreenUpdating = False
Range("C2:AM65536").ClearContents
For i = 1 To 37
If Controls("ComBobox" & i).ListIndex >= 0 Then
SD.Cells([B][COLOR="Red"]1[/COLOR][/B], i + 2).Value = Controls("ComBobox" & i).Value
End If
Next i
Set SD = Nothing
Application.ScreenUpdating = True
Sheets("data").Select
Unload UserForm1
End Sub
Aslında bunları en başta söylemiz gerkiyordu.Oysa siz en sonunda söylediniz.sn. evren çok sağolun.aynı işlemi tüm alt satırlar için yapabilirmiyiz.yani kaydet dedik 1.satır tamam.tekrar userforma girdik.yeniden seçimler yaptık.seçtiklerimiz 2.satıra yazsın.mümkünmü?
Private Sub CommandButton1_Click()
Dim SD As Worksheet, sat As Long, i As Byte, k As Byte, son As Long
Set SD = Sheets("data")
Application.ScreenUpdating = False
For i = 3 To 39
If Cells(65536, i).End(xlUp).Row > son Then
son = Cells(65536, i).End(xlUp).Row
End If
Next i
If son >= 65533 Then
MsgBox "Sayfada Satır doldu..!!" & vbLf & "Başka Kayıt yapamazsınız..!!", vbCritical, "Sayfa doldu.."
Exit Sub
Else
son = son + 1
End If
For i = 1 To 37
If Controls("ComBobox" & i).ListIndex >= 0 Then
SD.Cells(son, i + 2).Value = Controls("ComBobox" & i).Value
End If
Next i
Set SD = Nothing
Application.ScreenUpdating = True
Sheets("data").Select
Unload UserForm1
End Sub
Ekli dosyada yani size verdiğim kodda alt alta satırlar yazılıyordu.isteklerimin hepsini birden iletemiyorum.oluşan duruma göre istekte bulunuyorum.zaten derdimi yine anlatamadım.!1.satıra yazılan kod tamam(önceki mesaj)şimdiki kod sadece 2.satıra yazıyor.BEnim istediğim önceki kod..o kod tüm satırlarda aktif olsun.her kaydet emri 1,2,3,4...tüm satırlarda aynı1.satır işlemini uygulasın.isteyenin bir yüzü demişler..!!![]()
evren bey size dert oldum. madde 1= userformu açtım.değişik komboboxların içinden değişik verileri seçtim,kaydet dedim.bu ilk seçimim soldan sağa 1.satıra yazdı. madde 2= tekrar çeşitli seçimler yaptım.kayıt 2.satıra.. madde 3= sonradan tekrarlanan kayıtlar hep 1 alt satıra yazacak..inşallah izah etmişimdir.!Ekli dosyada yani size verdiğim kodda alt alta satırlar yazılıyordu.
Arada Satırların arasında hiç boşluk olmasınmı istiyorsunuz?
Zaten kod yazmak bir şey değil.
Arkadaşlar meramını anlatamıyorlar,yada onlar anlatıyorda bazen biz anlayamıyoruz,o sebepten uğraşıyoruz.![]()
Rica ederim.yok , hata tamamen soruyu soranda.çünkü klavyenin başında soruyu nasıl sorsam diye bocalıyorum.kafamda tamamen bana özel bi yapı oluşturmak istiyorum.ancak o yapı tek bir komuta bağlı değil.dolayısıyla böyle sizleri sıkboğaz ediyoruz.ama hepiniz öğretme isteği ile buradasınız.hoşgörünüz sayesinde inşallah birşeyler öğreniriz.teşekkürler ediyorum.
Userform açıldığında Veriler silinip 2nci satırdan itibaren alt alta kayıtlar yazılmaya başlanıyor.evren bey size dert oldum. madde 1= userformu açtım.değişik komboboxların içinden değişik verileri seçtim,kaydet dedim.bu ilk seçimim soldan sağa 1.satıra yazdı. madde 2= tekrar çeşitli seçimler yaptım.kayıt 2.satıra.. madde 3= sonradan tekrarlanan kayıtlar hep 1 alt satıra yazacak..inşallah izah etmişimdir.!
Private Sub CommandButton1_Click()
Dim SD As Worksheet, sat As Long, i As Byte, k As Byte, son As Long
Set SD = Sheets("data")
Application.ScreenUpdating = False
For i = 3 To 39
If SD.Cells(65536, i).End(xlUp).Row > son Then
son = SD.Cells(65536, i).End(xlUp).Row
End If
Next i
If son >= 65533 Then
MsgBox "Sayfada Satır doldu..!!" & vbLf & "Başka Kayıt yapamazsınız..!!", vbCritical, "Sayfa doldu.."
Exit Sub
Else
son = son + 1
End If
For i = 1 To 37
If Controls("ComBobox" & i).ListIndex >= 0 Then
SD.Cells(son, i + 2).Value = Controls("ComBobox" & i).Value
End If
Next i
Set SD = Nothing
Application.ScreenUpdating = True
MsgBox "Kayıt yapıldı..!!", vbOKOnly + vbInformation, Application.UserName
End Sub
Rica ederim.vallahi tamam .çok çok teşekkürler.karşılasırsak yemekler benden!
Userformun initialize olayındaki ilgili alanı silen kodu(Clear) silin.evren bey.başka bir dosya oluşturuyorum.sadece içerikler farklı.yalnız bu dosyada userform açıldığında mevcut kayıtlar silinmesin.geri kalan her şey aynı .hangi kodu değiştirmek lazım.teşekkürler.