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

[µo°Ý] ¸ê®Æ¬Û¹j¦C¼Æ¤£¤@¼Ëªº¸ê®Æ¾ã²z

¥»©«³Ì«á¥Ñ yen956 ©ó 2014-3-11 14:44 ½s¿è

¤½¦¡¤ÓÃø¤F, ¥u¦n¥ÎVBA ¸Õ¸Õ¬Ý:
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     Dim start1, end1, ªÅ¥Õ¦C As Long, Rng, findcell As Range
  4.     Dim cour As Integer
  5.     start1 = 1
  6.    
  7.     '[A65536].End(xlUp)¡÷¥Ñ¤U©¹¤W§ä, ª½¨ì§ä¨ì«DªÅ¥Õ®æ¬°¤î
  8.     end1 = [A65536].End(xlUp).Row
  9.     Do
  10.         Set Rng = Cells(start1, 1).Resize(end1 - start1 + 1, 1)
  11.               Set findcell = Rng.Find(What:="name", _
  12.               After:=Cells(start1, 1), _
  13.               LookIn:=xlValues, _
  14.               LookAt:=xlPart).Offset(1, 0)
  15.         
  16.         If Not findcell Is Nothing Then
  17.             ªÅ¥Õ¦C = [i65536].End(xlUp).Row + 1
  18.             Cells(ªÅ¥Õ¦C, 9) = findcell.Offset(-1, 1)
  19.             Do               
  20.                 '°²©w³Ì¦h¥u¦³9¬ì¤~¦¨¥ß
  21.                 cour = Val(Mid(findcell, 7, 1))
  22.                 Cells(ªÅ¥Õ¦C, 9).Offset(0, cour * 2 - 1) = findcell.Offset(0, 1)
  23.                 Cells(ªÅ¥Õ¦C, 9).Offset(0, cour * 2) = findcell.Offset(0, 4)
  24.                 Set findcell = findcell.Offset(1, 0)
  25.             Loop Until findcell = ""
  26.         End If
  27.         start1 = findcell.Row
  28.     Loop Until findcell Is Nothing Or start1 > end1
  29. End Sub
½Æ»s¥N½X

TOP

¦^´_ 5# Hsieh
ª©¤j§A¦n:
§Ú¤U¸ü2fªºÀÉ®×, ¥´¶}µ²ªG¦p¤U:

±N "_xlfn." ®ø¥h«á, ¤]¥¼¨£§ïµ½, ¬O¥»ª©ªº°ÝÃD¶Ü? ÁÂÁÂ!!
(§Úªº¬OExcel 2003)

TOP

¦^´_ 9# Hsieh
ª©¤j§A¦n, ¬Oªº§Úªº¬O2003, ÁÂÁ¦^ÂÐ!!

TOP

¦^´_ 8# missbb
¸Õ¸Õ¬Ýµ²ªG¦p¤U(§Ú¸Õ¹L¤F, À³¸Ó¨S°ÝÃD)¡G
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     Dim blankRow, endRow As Long
  4.     Dim i As Integer
  5.    
  6.     '[A65536].End(xlUp)¡÷¥Ñ¤U©¹¤W§ä, ª½¨ì§ä¨ì«DªÅ¥Õ®æ¬°¤î
  7.     endRow = [A65536].End(xlUp).Row
  8.    
  9.     'FYxxxx ¥i¯à¤£¥u¤@­Ó
  10.     [O3] = "=MATCH(R2C15,R1C17:R1C50)+15"
  11.     i = 1
  12.     Do
  13.         i = i + 1
  14.         If Cells(i, 1) = "Employee No." Then
  15.             blankRow = [P65536].End(xlUp).Row + 1
  16.             Cells(blankRow, 16) = Cells(i, 6)
  17.             Do
  18.                 i = i + 1
  19.                 If Left(Cells(i, 1), 2) = "FY" Then
  20.                     [O2] = Cells(i, 1)
  21.                     Cells(blankRow, [O3]) = Cells(i, 10)
  22.                     Cells(blankRow, [O3] + 1) = Cells(i, 12)
  23.                     
  24.                 End If
  25.             Loop Until i >= endRow Or Cells(i + 1, 1) = "Employee No."
  26.             If i >= endRow Then Exit Sub
  27.         End If
  28.     Loop Until i >= endRow
  29. End Sub
½Æ»s¥N½X

TOP

¦^´_ 12# missbb
²`·P©êºp, §Ú¤]¥¿¦b·|¾Ç¤½¦¡. À°¤£¤W¦£.

TOP

¦^´_ 8# missbb
¤j¤j§A¦n:
§Aªºcourse3.xlsxÀɮײÄ43¦æ, ¦p¤U:
FY13M2                                          FY13M2                          10.01.2013          C75                  E40
¬O¤£¬O§Ñ¤F¼Ð¥Ü¬°Employee No.120008ªºÃC¦â,
©Î¬O²Ä¤Tµ§¤£¥Î³B²z?

TOP

        ÀR«ä¦Û¦b : §g¤l¦p¤ô¡AÀH¤è´N¶ê¡AµL³B¤£¦Û¦b¡C
ªð¦^¦Cªí ¤W¤@¥DÃD