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

¯S©w°Ï¶ô¨Ì½s¸¹­«·s±Æ¦C°ÝÃD

¦^´_ 2# GBKEE

    G¤j~ ¥Lªº¸ê®Æ~ §Ú¦b³B²z¤W¬O¦³¤@¨Ç°ÝÃDªº~
    ¦b¨C­Ó°Ï¶ôªºªÅ±Æ¦C¤¤~ ¬°«DªÅ¥Õ~ ³B²z°_¨ÓÆZ©Çªº~
    §Ú¬O¥Î¤â°Ê¥ý§âªÅ¥Õ¦CDETEL~ ¦A¥Îµ{¦¡½X¨Ó¶]~
    ½Ð§A¦b­×§ï¤ñ¸û²«Kªº¤è¦¡~
  1. Private Sub CommandButton1_Click()
  2. Dim A As Integer
  3. Dim B As Integer
  4. Dim D As Integer

  5. A = InputBox("½Ð¿é¤J¶}©l¦C")   '15   140
  6. B = InputBox("½Ð¿é¤Jµ²§ô¦C")   '134  256

  7. If A >= 1 And B >= A Then
  8.    For Each R In Sheet1.Range("C" & A & ":C" & B)   '¦]CÄæ¦ìªº¸ê®Æ¬O¤å¦r¡A¥ýÂà´«¦¨¼Æ¦r
  9.        Range("M" & R.Row) = R.Value
  10.    Next
  11. C = Application.Max(Sheet1.Range("M:M"))            '§ì¨ú­pºâªº³Ì¤j­È
  12. Sheet1.Range("M" & A & ":M" & B).ClearContents      '²M°£­n±Æ§Çªº¸ê®Æ°Ï

  13.    For I = 1 To C
  14.        For Each R In Sheet1.Range("C" & A & ":C" & B)
  15.         D = I
  16.         If R = D Then
  17.            If A1 = "" Then
  18.            Sheet1.Range("N" & A) = R.Value
  19.            J = 0
  20.            Do Until R.Offset(J + 1, 9) <> ""
  21.                     Range("P" & A + J) = R.Offset(0 + J, 2)

  22.                     If R.Offset(J, 8) <> "" Then
  23.                        Range("V" & A + J) = R.Offset(0 + J, 8)
  24.                     End If

  25.                     If R.Offset(J, 9) <> "" Then
  26.                     Range("W" & A + J) = R.Offset(0 + J, 9)
  27.                     End If
  28.                     J = J + 1
  29.            Loop
  30.            Else
  31.            Sheet1.Range("N" & A1) = R.Value
  32.            J = 0
  33.            Do Until R.Offset(J, 2) = ""
  34.                     Range("P" & A1 + J) = R.Offset(0 + J, 2)

  35.                     If R.Offset(J, 8) <> "" Then
  36.                        Range("V" & A1 + J) = R.Offset(0 + J, 8)
  37.                     End If

  38.                     If R.Offset(J, 9) <> "" Then
  39.                     Range("W" & A1 + J) = R.Offset(0 + J, 9)
  40.                     End If
  41.                     J = J + 1
  42.            Loop
  43.            End If
  44.            A1 = Range("P65536").End(xlUp).Offset(2, 0).Row
  45.         End If
  46.        Next
  47.    Next
  48. End If
  49. End Sub
½Æ»s¥N½X
¾Ç²ß¤~¯à´£¤É¦Û¤v

TOP

¦^´_ 1# lionliu

   ¦]¬°±zªº¸ê®Æ¦³¤@¨Ç°ÝÃD~
   ©Ò¥H~ §Úªº§@ªk¬O¥ý±NªÅ¥Õ¦Cªº¦a¤è¥ý«öDELETE²M°£¸ê®Æ~
   ¦A¨Ó°õ¦æVBA~
   ¬Ý¬Ýªþ¥óªºµ²ªG¬O¤£¬O§A­nªºµ²ªG~

data11.rar (16.93 KB)

¾Ç²ß¤~¯à´£¤É¦Û¤v

TOP

        ÀR«ä¦Û¦b : ¡i°±º¢¤£«e¡A²×µL©Ò±o¡j¤H³£°g©ó´M§ä©_ÂÝ¡A¦]¦Ó°±º¢¤£«e¡FÁa¨Ï®É¶¡¦A¦h¡B¸ô¦Aªø¡A¤]¤FµL¥Î³B¡A²×µL©Ò±o¡C
ªð¦^¦Cªí ¤W¤@¥DÃD