Rastgele Sayı ve harf

Katılım
2 Eylül 2005
Mesajlar
141
Excel Vers. ve Dili
Excel 2003 - Türkçe
Bir etiket kutusu içine 4 basamaklı bir kod üretmek istiyorum. Ancak bu kod harf ve rakamlardan oluşsun.

Yani, 4A5D gibi

ve bu kodda herzaman ilk karakter rakam, ikinci karakter harf, üçüncüsü Rakam
ve dördüncüsüde harf olsun.

randomize komutuyla sadece rakam üretebiliyorum, ben aynı etiket kutusunda harf ve rakamlar olsun istiyorum bir türlü yapamadım. Yardımcı olursanız sevinirim.

rakamlar 0 9 arası, harfler ise A Z arası olacak, XQW de olabilir tabii.
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
sayın romancı buna benzer bir yazılım vardı fakat onu parçalayıp atmam biraz zaman alacak belki bu arada başka bir fikir gelebilir eğer zaman varsa yardımcı olmaya çalışırım
 
Katılım
2 Eylül 2005
Mesajlar
141
Excel Vers. ve Dili
Excel 2003 - Türkçe
zaman var elbette yaptığım çalışma sadece sayı üretiyor ve işimi görüyor, ancak başka bir çalışmamda harf sayı olayı var, ne kadar erken olursa bende çalışmamı yapmaya başlarım, bu özellik olmadan başlayamıyor tabloları yarım yamalak yapmaktayım.

Emeğim boşa gitsin istemiyorum.

İlgine teşekkür ederim arkadaşım
 
Katılım
6 Şubat 2005
Mesajlar
1,467
İlk defa goto kullanıyorum. Biraz denedim sorun çıkmadı.
Sub a()
Line1:
a1 = Int((90 * Rnd) + 1)
If a1 >= 65 And a1 <= 90 Then
b1 = Chr(a1)
Else
GoTo Line1:
End If

Line2:
a2 = Int((90 * Rnd) + 1)
If a2 >= 65 And a2 <= 90 Then
b2 = Chr(a2)
Else
GoTo Line2:
End If


b3 = Int((9 * Rnd) + 1)
b4 = Int((9 * Rnd) + 1)



MsgBox b1 & b3 & b2 & b4


End Sub
 
Katılım
2 Eylül 2005
Mesajlar
141
Excel Vers. ve Dili
Excel 2003 - Türkçe
De&#287;erli &#246;merceri,

access veritaban&#305; i&#231;in istemi&#351;tim bu &#231;al&#305;&#351;may&#305;, siz san&#305;r&#305;m excelde yapt&#305;n&#305;z, te&#351;ekk&#252;r ederim
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın romanci,

Yanılıyorsunuz. Yazılmış olan bir yordam. İstediğiniz bir noktadan çağırabilirsiniz. Sayın omerceri nin çalışmasında bir mesaj kutusuna atanıyor istediğiniz kod. Siz gerekli düzeltmeyi yapabilirsiniz.

Yani kod oluşmasını itediğiniz olaydan
Kod:
 Call Sub a()
yı çağıracaksınız ve koddaki
Kod:
MsgBox b1 & b3 & b2 & b4
satırını
Kod:
Me.Etiket1= b1 & b3 & b2 & b4
ile değiştirin.

İyi çalışmalar
 
Katılım
2 Eylül 2005
Mesajlar
141
Excel Vers. ve Dili
Excel 2003 - Türkçe
Say&#305;n Modal&#305;, uyar&#305;n&#305;za te&#351;ekk&#252;r ederim, bende &#252;zerinde &#231;al&#305;&#351;&#305;yordum zaten, o kodlar&#305; biraz daha geli&#351;tirerek &#231;oklu &#351;e&#231;ime &#231;evirmi&#351;tim.

&#304;lginize te&#351;ekk&#252;r ederim, Call komutunu bilmedende olsa kullanarak &#231;al&#305;&#351;t&#305;rd&#305;m :)
 
Katılım
2 Eylül 2005
Mesajlar
141
Excel Vers. ve Dili
Excel 2003 - Türkçe
bir &#351;ey sormak istiyorum, Call Sub a() komutu yerine,
Public Function a() As Long fonksiyonu ile &#231;al&#305;&#351;t&#305;rmak m&#252;mk&#252;n m&#252;, bunun &#252;zerine &#231;al&#305;&#351;&#305;yorumda &#231;&#246;zemedim.
 
Katılım
2 Eylül 2005
Mesajlar
141
Excel Vers. ve Dili
Excel 2003 - Türkçe
Bu hale getirdim biraz daha çaba sarf edersem olacak galiba, fikirlerinizi ve yardımlarınızı bekliyorum
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
gerçi sorun çözülmüş ama değişik bir şifre üretme olarak kullanılabilecek bir
fonksiyonu, arşivde bulunması için ekleyeyim dedim.

Private Function Sifre_Uret(sayi As Byte) As String

Dim karakterler As String
Dim klen As Byte
Dim str As String

karakterler = "0123456789ABCDEFGHIJKLMNOPRQSTUVYZabcdefghijklmnoprqstuvyz!'^$%&/{([)]=}*?\-_"
klen = Len(karakterler)
str = ""

Randomize
While (Len(str) < sayi)
str = str & Mid(karakterler, Int(Rnd * klen) + 1 Mod klen, 1)
Wend

Sifre_Uret = str

End Function

kullanımı : msgbox Sifre_Uret(8) gibi olabilir.
 
Katılım
2 Eylül 2005
Mesajlar
141
Excel Vers. ve Dili
Excel 2003 - Türkçe
say&#305;n, yeni 54 ,
sizin yazd&#305;&#287;&#305;n&#305;z kodu &#231;al&#305;&#351;t&#305;ramad&#305;m, kafam herhalde durdu gecenin bu saatinde :D
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
demin 7z ile sıkıştırmıştım. ama upload listesinde yokmuş 7z. eklenemez mi?
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Aşağıdaki Function kodunu modül sayfasına
Function a()
Line1:
a1 = Int((90 * Rnd) + 1)
If a1 >= 65 And a1 <= 90 Then
b1 = Chr(a1)
Else
GoTo Line1:
End If
Line2:
a2 = Int((90 * Rnd) + 1)
If a2 >= 65 And a2 <= 90 Then
b2 = Chr(a2)
Else
GoTo Line2:
End If
b3 = Int((9 * Rnd) + 1)
b4 = Int((9 * Rnd) + 1)
Function = b1 & b3 & b2 & b4
End Function
Aşağıdaki kodu da düğmenin click olayına yazarsan
Private Sub ŞifreDüğmesi_Click()
ŞifreDüğmesi.Value = a()
End Sub
 
Katılım
2 Eylül 2005
Mesajlar
141
Excel Vers. ve Dili
Excel 2003 - Türkçe
say&#305;n atilla 52, bu konuyla ilgili bir &#246;rnek g&#246;nderecektiniz ama hala g&#246;ndermediniz, ben arkada&#351;lar&#305;nda yard&#305;m&#305;yla sorunu &#231;&#246;zd&#252;m ama elinizdeki program&#305; g&#246;rmek isterim, belki yeni fikirler geli&#351;tirmemize faydas&#305; olur.
 
Katılım
4 Haziran 2007
Mesajlar
1
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
gerçi sorun çözülmüş ama değişik bir şifre üretme olarak kullanılabilecek bir
fonksiyonu, arşivde bulunması için ekleyeyim dedim.

Private Function Sifre_Uret(sayi As Byte) As String

Dim karakterler As String
Dim klen As Byte
Dim str As String

karakterler = "0123456789ABCDEFGHIJKLMNOPRQSTUVYZabcdefghijklmnoprqstuvyz!'^$%&/{([)]=}*?\-_"
klen = Len(karakterler)
str = ""

Randomize
While (Len(str) < sayi)
str = str & Mid(karakterler, Int(Rnd * klen) + 1 Mod klen, 1)
Wend

Sifre_Uret = str

End Function

kullanımı : msgbox Sifre_Uret(8) gibi olabilir.
öncelikle selamlar ben çok acemiyim bu söylediklerini nereye yazılıyor acaba
 
Üst