Board logo

¼ÐÃD: §R°£¦C¤§vba¼gªk [¥´¦L¥»­¶]

§@ªÌ: jim    ®É¶¡: 2011-6-26 16:08     ¼ÐÃD: §R°£¦C¤§vba¼gªk

¨D¸û¦U¦ì¥ý¶i
   ¦b Sheet1¤º ·Q §R°£ column c ¤º «DÄÝ©ó cat  ¤§¦U¦C À³¦p¦ó¼g
        A      B        C      D
1     23    34    cat     34
2     12    23    dog   23
3     34    12     yy     12
4     45    34    cat     45
5     23    23    dog    23
§R°£  2 3 5 Rows  ¥u³Ñ
         A      B        C      D
  1     23    34    cat     34
  2     45    34    cat     45
   thanks
§@ªÌ: am0251    ®É¶¡: 2011-6-26 16:25

¥»©«³Ì«á¥Ñ am0251 ©ó 2011-6-26 16:42 ½s¿è

¸Õ¤@¤U³o­Ó
  1. Sub test()

  2. Dim myRowCount As Integer, Cat As Integer

  3. myRowCount = Range("A1").CurrentRegion.Rows.Count

  4. Cat = 1

  5. For i = 1 To myRowCount

  6. If Range("C" & Cat).Value <> "cat" Then

  7. Rows(Cat).Delete Shift:=xlUp

  8. Else

  9. Cat = Cat + 1

  10. End If

  11. Next i

  12. End Sub
½Æ»s¥N½X

§@ªÌ: jim    ®É¶¡: 2011-6-26 16:34

am0251
  ¹ï¤£°_µLªk¬Ý¨ì§Aªº¸Ñµª¬O§_¥i¦A¤W¶ÇÁÂÁÂ
§@ªÌ: jim    ®É¶¡: 2011-6-26 16:43

¦hÁ¤w¸g¦b´ú¸Õ¦A¦¸·PÁ¤@¦C¤@¦C§R¦n¹³«ÜºC (¦]¬°¦³«Ü¦h¸ê®Æ)
         µL½×¦p¦óÁÂÁÂ
§@ªÌ: am0251    ®É¶¡: 2011-6-26 16:43

¤£·|§a?«ö"F5"¦A¬Ý¬Ý~
§@ªÌ: am0251    ®É¶¡: 2011-6-26 16:46

¨º§Ú¦A¸Õ¤@¤U§Oªº§ó§Öªº¤èªk
§@ªÌ: GBKEE    ®É¶¡: 2011-6-26 19:21

¦^´_ 4# jim
  1. Sub Ex()
  2.     Dim Rng As Range, R As Range
  3.     For Each R In Range("A1").CurrentRegion.Rows
  4.         If R.Cells(3) <> "cat" Then If Rng Is Nothing Then Set Rng = R Else Set Rng = Union(Rng, R)
  5.     Next
  6.     Rng.Delete xlUp
  7. End Sub
½Æ»s¥N½X

§@ªÌ: oobird    ®É¶¡: 2011-6-26 20:25

ÂǦ¹©«¤¶²Ð¤@¤UColumnDifferences¥Îªk¡G
Sub delrow()
r = [c:c].Find("cat").Row
[c:c].ColumnDifferences(Cells(r, 3)).Delete (3)
End Sub
§@ªÌ: am0251    ®É¶¡: 2011-6-27 14:22

¨ü±Ð¤F~~!!¤£¹L§Ú¦³¤@ÂI¬Ý¤£À´ªº,´N¬O".Delete (3)"¬A¸¹ùتº"3"¬O¤°»ò·N«ä©O?ÁÂÁÂ!!!
§@ªÌ: oobird    ®É¶¡: 2011-6-27 14:30

[attach]6852[/attach]
¾ã¦C§R°£Â\¦b²Ä3
§@ªÌ: jim    ®É¶¡: 2011-6-27 15:50

ÁÂÁ¦U¦ì¼ö¤ßªº«ü¾É ¦A¦¸·PÁÂ
§@ªÌ: jim    ®É¶¡: 2011-6-28 05:56

¦A«×½Ð¸û¦pªG­n¤À¶}¨Ó°õ¦æ§R°£À³¦p¦ó¼g
          a    b    c    d       e    f    g    h
      ----------------------------------
1      2    3    x    1       2    1   y    1
2      1    2    y    3       2    3   x    3
3      3    2    x    2       3    2   x    2
4      2    3    z    3       4    2   x    3

§Y a b c d ¦æ ¤@²Õ°õ¦æ   [c:c].Find("x")     ­Y«D x §R range(a2:d2) and (a4:d4)  ¤£¤@©w¬O2 ,4¦C
¥t¤@²Õ e f g h ¦æ °õ¦æ   [g:g].Find("x")      ­Y«D x §R range(e1:h1)   ¤£¤@©w¬O ¦C1
  ³o¼Ë¬O§_¥i¦æ?

¥t¥~ÁÙ¦³¤@­Ó°ÝÃD·Q½Ð±Ð
  sheet1 ¦¡¦Û°Ê¿z¿ï §t¦³ÁôÂæC    5-10 ­Y¥k¤â°Ê°õ¦æcopy a1:h20 ¦Üsheet2¥i¥H¶K¤W(­È)
  ¦ý¬O¨Ï¥Î vba¨Ó°õ¦æ «o¤£¥i¶K¤W  ¥X²{ 400ĵ§i¹Ï  ½Ð±Ð¦U¦ì«e½úÀ³¦p¼g¦¹ vba  
ÁÂÁÂ
§@ªÌ: jim    ®É¶¡: 2011-7-23 15:35

¦A¨D±Ð oobird ¥ý¶i
Sub delrow()
r = [c:c].Find("cat").Row
[c:c].ColumnDifferences(Cells(r, 3)).Delete (3)
End Sub

    ¦b Sheet1¤º ·Q §R°£ column c ¤º ÄÝ©ó ""  ¤§¦U¦C À³¦p¦ó¼g
         A      B        C      D
1     23    34              34
2     12    23    dog   23
3     34    12              12
4     45    34    cat     45
5     23    23              23
§R°£  1 3 5 Rows  ¥u³Ñ
          A      B        C      D
   1     12    23    dog   23
   2     45    34    cat     45
    thanks
§@ªÌ: GBKEE    ®É¶¡: 2011-7-23 15:57

¦^´_ 13# jim
¥i§R±¼¦³ªÅ¥Õªº¾ã¦Cªº¥t¤@»yªk .
  1. Sub Ex()   
  2.     Range("a1").CurrentRegion.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
  3.    'CurrentRegion        ¶Ç¦^ Range ª«¥ó¡A¸Óª«¥ó¥Nªí¥Ø«eªº°Ï°ì¡C¥Ø«e°Ï°ì¬O«ü¥H¥ô·NªÅ¥Õ¦C¤ÎªÅ¥ÕÄ檺²Õ¦X¬°Ãä¬Éªº½d³ò¡C
  4.    'SpecialCells              ¶Ç¦^ Range ª«¥ó¡A¦¹ª«¥ó¥Nªí»P«ü©w«¬ºA¤Î­È¬Û²Å¦Xªº©Ò¦³Àx¦s®æ¡C
  5.    '°Ñ¼Æ    xlCellTypeBlanks ¡C ªÅÀx¦s®æ
  6.    'EntireRow                 ¶Ç¦^ Range ª«¥ó¡A¸Óª«¥ó¥Nªí¥]§t«ü©w½d³òªº¾ã­Ó¦C (©Î­Y¤z¦C)¡C
  7. End Sub
½Æ»s¥N½X

§@ªÌ: jim    ®É¶¡: 2011-7-23 16:41

¦hÁ§Aªº«ü¾É
   ¦ý¬O¨ä¥L rows ÁÙ¦³ªÅ®æ ©Ò¥H°õ¦æ®É¥þ³¡§R°£
§@ªÌ: oobird    ®É¶¡: 2011-7-23 20:59

¦hÁ§Aªº«ü¾É
   ¦ý¬O¨ä¥L rows ÁÙ¦³ªÅ®æ ©Ò¥H°õ¦æ®É¥þ³¡§R°£
jim µoªí©ó 2011-7-23 16:41



    [c:c].SpecialCells(4).Delete (3)
§@ªÌ: jim    ®É¶¡: 2011-7-24 10:05

¦A«×¨D±Ð oobird ¥ý¶i
SpecialCells(4).  4¬O¦ó·N«ä©Î§@¥Î
Sub delrow()
r = [c:c].Find("").Row
[c:c].SpecialCells(4).Delete (3)
End Sub
©Ò¦³¸ê®Æ¥þ§R

§Ú§âC¦ì²¾¦ÜE
         A      B      C      D       E      F
1                     23    34              34
2             12           23    dog   23
3            34    12                      12
4     45                   34    cat     45
5     23    23                             23
§R°£  1 3 5 Rows  ¥u³Ñ
           A      B        C      D      E       F
    1            12              23    dog   23
    2     45                     34    cat     45
   
Sub delrow()
r = [E:E].Find("").Row
[E:E].SpecialCells(4).Delete (3)
End Sub
       ­×§ï¦p¤U¬O§_¥¿½T?          TKS
§@ªÌ: oobird    ®É¶¡: 2011-7-24 12:32

SpecialCells(4).  4¬Oªí¥ÜªÅ¥ÕÀx¦s®æ
   r = [E:E].Find("").Row~³o¦æ¬O¦h¾lªº

Sub delrow()
[E:E].SpecialCells(4).Delete (3)
End Sub
³o¼Ë§Y¥i
§@ªÌ: jim    ®É¶¡: 2011-7-24 13:20

oobird ¥ý¶i
ÁÂÁ§Aªº¸Ñ»¡  ¸Õ¤@¤U¥i¦æ

½Ð±Ð¤@­Ó°ÝÃD ¦b¯ÂªÅ®æ¤W°õ¦æ §¹¥þ¨S°ÝÃD
­Y¬O¦A¥Î copy ¶K¤W«hµLªk°õ¦æ ¬O§_¦b4³o­Ó«ü¥O©|¦³°ÝÃD?
  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
§@ªÌ: ABK    ®É¶¡: 2020-7-18 22:08

[­ÉÃDµo°Ý]
½Ð±Ð¦U¦ì¤j¤j!  ­Y²Ä¤@¦C¬°ªíÀY¼ÐÃD¦C( »Ý­n«O¯d),
¦b Sheet1¤º ·Q §R°£ column c ¤º «DÄÝ©ó cat ©M dog ¤§¦U¦C  µ{¦¡­n¦p¦ó­×§ï©O?

           A         B           C          D
  1    ½s¸¹    ¦ì¸m     ¦WºÙ     ¤Ñ¼Æ
  2     23        34        cat        34
  3     12        23      dog        23
  4     34        12         yy        12
  5     45        34       cat         45
  6     23        23      dog        23
  7     13        18         xx        32


§R°£  4 ¡B7 Rows  ¥u³Ñ

           A          B          C          D
  1    ½s¸¹    ¦ì¸m     ¦WºÙ     ¤Ñ¼Æ
  2     23        34        cat        34
  3     12        23      dog        23
  5     45        34        cat        45
  6     23        23      dog        23
§@ªÌ: ­ã´£³¡ªL    ®É¶¡: 2020-7-19 12:02

¦^´_ 20# ABK

¨SÀÉ®×, ª¼¼g:
Sub TEST()
Dim xA As Range, xR As Range, xU As Range
Set xA = Sheets("Sheet1").UsedRange.Offset(1, 0)
For Each xR In xA.Columns(3).Cells
    If InStr("/cat/dog/", "/" & xR & "/") < 2 Then
       If xU Is Nothing Then Set xU = xR Else Set xU = Union(xU, xR)
    End If
Next
If Not xU Is Nothing Then xU.EntireRow.Delete
End Sub


=====================
§@ªÌ: ABK    ®É¶¡: 2020-7-21 22:01

¦^´_ 21# ­ã´£³¡ªL


ÁÂÁ­ã³ö¤j !
cat ªº¦C ¤]³Q§R°£¤F!
§@ªÌ: ­ã´£³¡ªL    ®É¶¡: 2020-7-22 09:47

¦^´_ 22# ABK

¥[¤@¥k±×½u~~
If InStr("//cat/dog/", "/" & xR & "/") < 2 Then
§@ªÌ: ABK    ®É¶¡: 2020-7-22 13:14

¦^´_ 23# ­ã´£³¡ªL


    ·PÁÂ ­ã³ö¤j !
    OK¤F!
§@ªÌ: ssooi    ®É¶¡: 2020-12-18 13:26

¦^´_ 7# GBKEE


½Ð°Ý.......
¦pªG§Ú¥Î¡u°Ï°ìÅܼơv¨ÓÆ[¹î¥LªºÅܤÆ
§Ú¸Ó¬Ýrng¸Ì­±­þ­Ó¼Æ­È¡H
¸Ì­±¤j·§¦³30¶µ¶]¤£±¼§a

©êºp
°Ý¤F­Ó«Ü°ò¦ªº°ÝÃD⋯⋯
¦ý¬O§Ú¯uªº¤£¾å±orange¸Ì­±ªº¦U­Ó¼Æ­È¥Nªíªº·N¸q¬O¤°»ò
§@ªÌ: luhpro    ®É¶¡: 2020-12-18 23:38

¥»©«³Ì«á¥Ñ luhpro ©ó 2020-12-19 00:02 ½s¿è
¦^´_  GBKEE


½Ð°Ý.......
¦pªG§Ú¥Î¡u°Ï°ìÅܼơv¨ÓÆ[¹î¥LªºÅܤÆ
§Ú¸Ó¬Ýrng¸Ì­±­þ­Ó¼Æ­È¡H
¸Ì­±¤j·§ ...
ssooi µoªí©ó 2020-12-18 13:26


Ãö©ó¢¶¡­
­n¬ÝªºÃöÁä¦b¨º¤@¦æ : Rng = Union(Rng, R)
µ²ªG¬O­Ó "Àx¦s®æ¶°¦X(§YRange Union)".
Àx¦s®æ¥»¨­¬O­Ó "ª«¥ó" ²Õ¦¨¤¸¯À¤Ó¦h¤F,
¦Ó§Ú­Ì­n¬Ýªº¬O¸Ó¶°¦X¤¤ÅܤÆ(¥[´î)¤F­þ­ÓÀx¦s®æ,
©Ò¥H¥u»Ý­n¤F¸ÑUnion²Õ¦¨¤¤Àx¦s®æªº "¦ì§}" ÅܤƴN°÷¤F,
¹Bºâ¦¡¥Î :  Rng.address

Ãö©ó ¢±¢°¡­
­n¬ÝªºÃöÁä¦b¨º¤@¦æ : Set xU = Union(xU, xR)
¹Bºâ¦¡¥Î :  xU.address

¦b "§Y®É¹Bºâµøµ¡" ¤¤¥´¤W ?(¤W­zªº¹Bºâ¦¡)
¨Ò¦p :  ?Rng.address
¦A«ö Enter ´N¥i¥Hª¾¹D¶°¦X¤¤Àx¦s®æª«¥óªº¼W´î(Æ[¬ÝÅã¥Üªº¦ì§}¸sÅܤÆ).

­Y¤£·QF8¶]¤@¨B´N­n«öEnter¬Ý¤@¦¸,
¤]¥i¥H¦b "·s¼WºÊ¬Ý¦¡" ¤¤ºÊ¬Ý : (¤W­zªº¹Bºâ¦¡) .
¨Ò¦p :  Rng.address
§@ªÌ: ssooi    ®É¶¡: 2020-12-19 22:35

­ì¨Ó¦p¦¹
ª«¥ó¸Ì­±¤@°ï¼Æ­È
¬Ýªº²´³£ªá¤F
ÁÂÁÂ




Åwªï¥úÁ{ ³Â»¶®a±Ú°Q½×ª©ª© (http://forum.twbts.com/)