ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

vba¨D´©

¥»©«³Ì«á¥Ñ GBKEE ©ó 2017-3-12 07:46 ½s¿è

¦^´_ 3# sillykin

¸Õ¸Õ¬Ý
  1. Private Sub TextBox3_Change()
  2.     Dim Msg As Boolean
  3.     '°ò¥»¨­¤ÀÃÒÅçÃÒ¡A
  4.             '1.¬°­n10½X -> Len(TextBox3) = 10
  5.             '2 ²Ä¤@½X¬°­^¤å¦r¥À«á9½X¥þ¬°¼Æ¦r ->TextBox3.Text Like "[A-z]#########"
  6.             
  7.    '**** ¦ý¹ê»Ú¤W¬F©²¦³¨­¤ÀÃÒªºÅçÃÒ³W«h *****
  8.     Msg = Len(TextBox3) = 10 And TextBox3.Text Like "[A-z]#########"   '¨ä¤¤¤@¶µ¤£¬°¯u Msg =False
  9.     'Label18.¬°ªí³æ¤W,²Î¤@½s¸¹ªºLabel±±¨î¶µ
  10.     Label18.BackColor = IIf(Msg, &HFFFFC0, &HFF&)  '«ü©wª«¥óªº­I´º¦â±m¡C
  11.    
  12. End Sub

  13. Private Sub CommandButton2_Click()  'ªí³æ¤W¸ê®Æ¿é¤J,½Ð·s¼W¤@«ö¶s,¦¹«öÁä¯Ãªºµ{¦¡½X
  14.     Dim Msg As String, Ar(), E As Variant, Rng As Range
  15.     Ar = Array(TextBox2, TextBox3, TextBox4, TextBox5, TextBox6)  '±±¨î¶µ¸m¤J°}¦C
  16.     '********¨¾§bµ{¦¡½X**********
  17.     Msg = IIf(Label18.BackColor = &HFF&, "²Î¤@½s¸¹ ¦³¿ù»~", "")
  18.     For Each E In Ar
  19.         If E = "" Then Msg = Msg & IIf(Msg <> "", vbLf, "") & "¸ê®Æ¿é¤J¤£»ô¥þ": Exit For
  20.     Next
  21.     If Msg <> "" Then MsgBox Msg: Exit Sub
  22.     Set Rng = Range("b50:P50")              '«ü©wªº¦ì¸m
  23.     E = Application.CountA(Rng)             '­pºâ¦ì¸m¤¤¦³¸ê®Æªº­Ó¼Æ
  24.     '**«ü©w¦ì¸m,¸ê®Æ¦ì¸mªºÀˬd
  25.     If E > 0 Then
  26.         If E = Rng.Cells.Count Then MsgBox "¸ê®Æ¤wº¡ ! ½ÐÀˬd ": Exit Sub  
  27.         If Rng.Cells(E).Address <> Rng.Cells(Rng.Cells.Count).End(xlToLeft).Address Then MsgBox "¸ê®Æ¦ì¸m¦³»~ ! ½ÐÀˬd ": Exit Sub
  28.     End If
  29.    
  30.     '********¨¾§bµ²§ô**********
  31.     If MsgBox("½T©w ¿é¤J¸ê®Æ!", vbYesNo) = vbNo Then Exit Sub
  32.     '******¸ê®Æ¿é¤J*************************************
  33.     With Rng.Offset(0, E)
  34.         .Resize(UBound(Ar) + 1, 1).Value = Application.WorksheetFunction.Transpose(Ar)
  35.     End With
  36. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 5# sillykin

³o¦æµ{¦¡½X¬O¿ù»~¦h¾lªº½Ð§R±¼
  1.       If Rng.Cells(Rng.Cells.Count).End(xlToLeft).Address <> Rng.Cells(1).Address Then MsgBox "¸ê®Æ¦ì¸m¦³»~ ! ½ÐÀˬd ": Exit Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 7# sillykin


   
  1. Private Sub TextBox3_Change()
  2.     Dim Msg As Boolean
  3.     '°ò¥»¨­¤ÀÃÒÅçÃÒ¡A
  4.             '1.¬°­n10½X -> Len(TextBox3) = 10
  5.             '2 ²Ä¤@½X¬°­^¤å¦r¥À«á9½X¥þ¬°¼Æ¦r ->TextBox3.Text Like "[A-z]#########"
  6.    '**** ¦ý¹ê»Ú¤W¬F©²¦³¨­¤ÀÃÒªºÅçÃÒ³W«h *****
  7.     Msg = Len(TextBox3) = 10 And TextBox3.Text Like "[A-z]#########"   '¨ä¤¤¤@¶µ¤£¬°¯u Msg =False
  8.     'Label18.¬°ªí³æ¤W,²Î¤@½s¸¹ªºLabel±±¨î¶µ
  9.     Label18.BackColor = IIf(Msg, &HFFFFC0, &HFF&)  '«ü©wª«¥óªº­I´º¦â±m¡C
  10.     If Msg Then Àˬd½X
  11. End Sub
  12. Function Àˬd½X() As Boolean      '¨­¤ÀÃҳ̫á¤@½XÀˬd
  13.     Dim T As String, I As Integer, S As Long
  14.     T = InStr("ABCDEFGHJKLMNPQRSTUVXYWZIO", Left(TextBox3, 1)) + 9 & Mid(TextBox3, 2, 8)
  15.     For I = 1 To 10
  16.         S = S + Mid(T, I, 1) * Left(11 - I, 1)
  17.     Next I
  18.     T = Right(10 - Right(S, 1), 1)
  19.      ' If T <> Mid(TextBox3, 10, 1) Then MsgBox "¨­¥÷ÃÒ¦r¸¹¿ù»~¡IÀˬd½X¡G" & T
  20.     Label18.BackColor = IIf(T <> Mid(TextBox3, 10, 1), &HFFFFC0, &HFF&)
  21. End Function
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¨C¤ÑµL©Ò¨Æ¨Æ¡A¬O¤H¥Íªº®ø¶OªÌ¡A¿n·¥¡B¦³¥Î¤~¬O¤H¥Íªº³Ð³yªÌ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD