Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 Kanal D va difuza serialul “...

Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...
 

generator CNP

- - - - -
  • Please log in to reply
20 replies to this topic

#1
credit

credit

    Member

  • Grup: Members
  • Posts: 621
  • Înscris: 04.05.2007
Am creat un programel in vb astfel ca la apasare unui buton in excel imi apare un msgbox cu un cnp generat.
Acest cnp se genereaza in urma completarii unor combobox-uri din care se alege sexul, data nasterii, judetul, si numarul de ordine.
In functie de aceste date introduse sistemul genereaza cnpul inclusiv cu ultima cifra de control.

Intrebarea mea este urmatoarea:

Cum pot sa fac pentru a limita numarul de generari de CNP-uri?, mai exact vreau sa limitez la 10 apasari de buton.

Multumesc

M-am gandit si la o posibila solutie.

1. Sa contorizez cumva apasarile de buton (nu prea stiu cum sa realizez acest lucru)
2. Sa fac un macro care sa-mi salveze automat fisierul dupa fiecare apasare de buton (asta pentru a nu se putea relua procesul de generare dupa inchidere si redeschiderea documentului)
3. Sa pun o conditie daca contoarul > 10 butonul de generare sa nu mai fie functional.


Daca solutia este buna as vrea sa stiu cum o pot pune in practica.
Sau poate veniti voi cu solutii mai bune.


Multumesc

#2
crissti_cta

crissti_cta

    Junior Member

  • Grup: Members
  • Posts: 75
  • Înscris: 06.10.2005
nu stiu daca am inteles foarte bine :-? Poate te ajuta asta:

Dim i
Private Sub UserForm_Initialize()
i = 0
End Sub
Private Sub CommandButton1_Click()
i = i + 1
If i >= 10 Then
CommandButton1.Enabled = False
End If
End Sub


#3
Krisler12

Krisler12

    Senior Member

  • Grup: Senior Members
  • Posts: 2,761
  • Înscris: 21.04.2009
Genereaza CNP-uri valide ?

Nu ai putea sa ne dai si noua codul sursa ?

Multumesc !

#4
credit

credit

    Member

  • Grup: Members
  • Posts: 621
  • Înscris: 04.05.2007
E ceva da nu indeajuns.

Pun o intrebare mai simpla cred eu si de mare ajutor pentru mine.

Cum contorizez apasarea unui buton iar numarul de apasari sa-mi fie redate in celula A1 ?

ceva de genu
if vbok then ...... A1 = 1
if vbok(two times)..... A1 = 2




Atases fisierul cu totul pentru ca multe referinte din codul sursa sunt legate de celule din excel asa ca numai cu codu' sursa nu prea cred ca se intelege mare lucru. Daca vreti sa vedeti referintele si formulele din spatele sheet1! dati unhide la randuri si coloane.
De altfel puteti sa si testati programelul si sa sesizati eventuale erori.

Programelul este facut sa genereze CNP-uri doar pentru cetatenii romani nascuti in perioada 1900 pana in prezent, ba chiar si pentru viitor(pana in 2020)


Atases fisierul cu totul pentru ca multe referinte din codul sursa sunt legate de celule din excel asa ca numai cu codu' sursa nu prea cred ca se intelege mare lucru. Daca vreti sa vedeti referintele si formulele din spatele sheet1! dati unhide la randuri si coloane.
De altfel puteti sa si testati programelul si sa sesizati eventuale erori.

Programelul este facut sa genereze CNP-uri doar pentru cetatenii romani nascuti in perioada 1900 pana in prezent, ba chiar si pentru viitor(pana in 2020)

Attached Files



#5
credit

credit

    Member

  • Grup: Members
  • Posts: 621
  • Înscris: 04.05.2007
Baieti am gasit!

Pentru a dezactiva butonul dupa 10 apasari am scris codul

Static Counter As Integer

Counter = Counter + 1
Range("k15") = Counter

CommandButton1.Caption = Counter

If Range("k15") > 9 Then
CommandButton1.Enabled = False

End If

La a zecea apasare butonul se dezactiveaza si nu mai este functional. In plus pe buton apare numarul de apasari (CommandButton1.Caption = Counter)

Mai ramane o singura chestie. Sa se salveze automat fisierul xls dupa fiecare apasare.

Ceva idei????


Am facut un modul la care am atasat un macro.

Sub Macro1()
'
' Macro1 Macro
' Macro recorded 10/22/2010 by cobra
'
' Keyboard Shortcut: Ctrl+a
'
    ActiveWorkbook.Save
  
End Sub

Cum pot sa integrez acest macro ca la apasarea butonului din excel care genereaza cnp'ul sa'mi ruleze si acest macro?????

PLS HELP!! este ultimul pas.

#6
credit

credit

    Member

  • Grup: Members
  • Posts: 621
  • Înscris: 04.05.2007
Am gasit si treaba asta.

In codul butonului de generare scriu pur si simplu

Macro1

si imi executa si modulul cu macroul

Si totusi mai ramane o singura chestie. cum blochez fereastra de proprietati a butonului si fereastra de cod?

#7
crissti_cta

crissti_cta

    Junior Member

  • Grup: Members
  • Posts: 75
  • Înscris: 06.10.2005
aici  :D

#8
credit

credit

    Member

  • Grup: Members
  • Posts: 621
  • Înscris: 04.05.2007
Gata baieti, am finalizat. Uploadez si generatorul complet cu codul sursa neparolat.
Cine vrea sa'l testeze e liber si poate imi spune si ce parere are. Cand se ajunge la 10 generari se blocheaza butonul. Daca vreti sa'l reactivati intrati in proprietatile butonului si la enable alegeti true ca sa mai puteti genera inca o serie de 10.

Attached Files



#9
crissti_cta

crissti_cta

    Junior Member

  • Grup: Members
  • Posts: 75
  • Înscris: 06.10.2005
Foarte bun. De ce nu faci o lista in care sa iti genereze toate combinatiile posibile de cnp-uri pentru o anumita configuratie? :)

#10
credit

credit

    Member

  • Grup: Members
  • Posts: 621
  • Înscris: 04.05.2007

View Postcrissti_cta, on 23rd October 2010, 12:45, said:

Foarte bun. De ce nu faci o lista in care sa iti genereze toate combinatiile posibile de cnp-uri pentru o anumita configuratie? :)


Crezi ca stiu? De exemplu as vrea sa generez toate combinatiile posibile de cnp-uri pentru persoanele nascute la data de 22 decembrie 89 din Timisoara. Ar ramane ca variabile sexul si numarul de ordine. Sistemul ar trebuie sa genereze 2000 de cnp-uri. (2*1000). Doua variante sunt reprezentate de "sex" si 1000 variante (000-999) numarul de ordine.

Ceva propuneri idei de cod??

#11
December

December

    Liberate te ex inferis !

  • Grup: Super Moderators
  • Posts: 20,334
  • Înscris: 14.06.2006
Nu va suparati ca ma bag, dar la ce-ar putea folosi un "generator de CNP-uri" ?

#12
lawrence38

lawrence38

    GAME......OVER

  • Grup: Senior Members
  • Posts: 10,009
  • Înscris: 05.02.2008
Orange Young ?
Fraude bancare ? :huh:

#13
credit

credit

    Member

  • Grup: Members
  • Posts: 621
  • Înscris: 04.05.2007
Mai degraba orange young. Pentru fraude bancare nu stiu cu ce ar putea fi de folos. Mai degraba un keylogger.

#14
gecs

gecs

    Member

  • Grup: Members
  • Posts: 795
  • Înscris: 12.02.2008

View Postcredit, on 25th October 2010, 18:04, said:

Crezi ca stiu? De exemplu as vrea sa generez toate combinatiile posibile de cnp-uri pentru persoanele nascute la data de 22 decembrie 89 din Timisoara. Ar ramane ca variabile sexul si numarul de ordine. Sistemul ar trebuie sa genereze 2000 de cnp-uri. (2*1000). Doua variante sunt reprezentate de "sex" si 1000 variante (000-999) numarul de ordine.

Ceva propuneri idei de cod??
Daca ai Excel 2007, in fisierul atasat, in foaia Generare, procedezi in felul urmator:
- selectezi range-ul A2:J2 -> Copy;
- selectezi range-ul A3:J2001 -> Paste.

Din formulele de pe coloanele G:J poti deduce si cum se genereaza CNP-ul si cum se valideaza.

Attached File  Generare_CNP.rar   14.71K   70 downloads

#15
December

December

    Liberate te ex inferis !

  • Grup: Super Moderators
  • Posts: 20,334
  • Înscris: 14.06.2006

View Postcredit, on 26th October 2010, 10:18, said:

Mai degraba orange young.
E legal?

#16
crissti_cta

crissti_cta

    Junior Member

  • Grup: Members
  • Posts: 75
  • Înscris: 06.10.2005
Da.

#17
xxx69_ro_buc

xxx69_ro_buc

    New Member

  • Grup: Members
  • Posts: 12
  • Înscris: 20.04.2007
CNP generator!

#18
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,440
  • Înscris: 10.08.2005

View PostDecember, on 26th October 2010, 16:07, said:

E legal?
generarea da, utilizarea nu.

Edited by MarianG, 02 August 2011 - 22:59.


Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate