Board logo

¼ÐÃD: ·s¤â°ÝÃD,¦p¦ó¿z¿ï«á¦Û°Ê±N¸ê®Æ¥Ñ²Ä¤@Äæ§R°£¦Ü³Ì«á¤@Äæ??? [¥´¦L¥»­¶]

§@ªÌ: p6703    ®É¶¡: 2012-1-5 10:43     ¼ÐÃD: ·s¤â°ÝÃD,¦p¦ó¿z¿ï«á¦Û°Ê±N¸ê®Æ¥Ñ²Ä¤@Äæ§R°£¦Ü³Ì«á¤@Äæ???

¥»©«³Ì«á¥Ñ p6703 ©ó 2012-1-5 11:33 ½s¿è

¤p§Ìªñ´Á¶}©l¾Ç²ßVBA¡A²{¶¥¬qÁÙ¬O¨Ï¥Î¿ý»sªº¤è¦¡¾Ç²ß¡A¦]¸ê®Æ¨C¦¸§¡·|¦³©ÒÅܧó¡A­ì¿ý»s®É¬O«ö©w·í®É¸Ó¦C¼Æ¡]¨Ò¡A¤W¦¸¿ý»sªº¦C¼Æ¬°11¦C¶}©l§R°£¡A¦ý¤U¦¸ªº¸ê®Æ¿z¿ï«áªº¸ê®Æ¥Ñ²Ä2¦C¶}©l®É¡A2~10¦Cªº¸ê®Æ´NµLªk§R°£¤F¡^¡A½Ð°Ý¦p¦ó³]©w¥¨¶°¡A¨Ï¨ä¿z¿ï«á¥Ñ²Ä¤@²Å¦X±ø¥óªº¸ê®Æ¶}©l§R°£¦Ü³Ì«á¤@¦C

¥t¦p¦ó³]©w«ü©wÄæ¦ìªº¸ê®Æ¥u­n²Å¦X¬Y±ø¥ó¡A§Y¦Û°Ê±N°£¤F¸Ó±ø¥ó¥~ªº¸ê®Æ¥þ¼Æ§R°£???¡]¨Ò¡GEÄæ¤Z¦³M¶}ÀYªº¸ê®Æ¯dµÛ¡A¨ä¾l­ì¸ê®Æ¦Û°Ê§R°£¡^==>¦p­n¦hÄæ¦ì²Å¦X³]©w±ø¥ó¡A¬O§_¤]¥i¨Ì¼Ë§@·~§Y¥i¹F¦¨???

¦p©ó³ÆµùÄæ¦ì¶ñ¤J¦h¦C¸ê®Æ¡A¥i§_¨Ì¨C¦C©T©w¦æ°ª15¡A¦Û°Ê½Õ¾ã¾A·íªº¦C°ª¡]¨Ò¡G¦pÄæ¦ì¤º¦³4¦C¡A§Y¦C°ª¬°60¡^

¥H¤W°ÝÃD·Ð½Ð¥ý¶i¤£§[«ü±Ð¡A¥ý¦b¦¹ÁÂÁ¤F:handshake

·PÁÂGBKEE¥S§Y®Éªº§iª¾¡A¤w±N¸ê®Æªþ¥ó¦p¤U

[attach]9070[/attach]
§@ªÌ: GBKEE    ®É¶¡: 2012-1-5 11:18

¦^´_ 1# p6703
½Ð¤W¶ÇÀÉ®×½d¨Ò »¡©ú
§@ªÌ: p6703    ®É¶¡: 2012-1-9 09:30

³o´X¤ÑºN¯Á¦]VBA¤´¤£¼ô¡A¥u¥Î¨ä¥L¤èªk¤]¥ý¦³¸Ñ¨M¤F¤p§Ìªº°ÝÃD¡A»¡©ú¦p¤U¡G

1.«ü©w³Ì¤W¼h¦C¼Æ¥Ñ¤U§R°£¡A«ü©w¬°²Ä2¦æ¤@¼Ë¥i¹F¦¨¡A¦]¿z¿ï«á¥u·|¨q¥X²Å¦X±ø¥óªº­È¡A¥Ñ²Ä2¦C§R°£¦A¨ú®ø¿z¿ï¡A¨Ã¤£·|±N­ì2¦C¥¼²Å¦X±ø¥óªº¸ê®Æ¤@¨Ö§R°£

2.¤p§Ì¬O¥H®w¦ì¿z¿ï¡A±N¹w­p­n¯d°£ªº®w¦ì¸ê®Æ¨q©ó¨ä¥L¤u§@ªí¡AµM«á¥HVLOOKUP¤ñ¹ï¥u­n«D¸Ó®w¦ìªº´N©ó¸ê®Æ³Ì«á¤@Äæ¦ì¦Û°Ê¨q¥X"*"¡A¨Ã¥Î¿z¿ï±N*¦C¼Æ§R°£¡A¦A¥Î­«·s±Æ§Ç§Y¥i§¹¦¨¯d¤U«ü©w®w¦ìªº¸ê®Æ

²{¥u¦³²Ä3ÂI°ÝÃD¤´µLªk¸Ñ¨M¡A½Ð¦U¦ì¥ý¶i¨ó§U¬O§_¥i¨Ì«ü©wÄæ¦ìªº¦C¼Æ¦Û°Ê³]©w¨ä¦C°ª???¡]¤@¦C©T©w¦C°ª15¡^
§@ªÌ: GBKEE    ®É¶¡: 2012-1-9 11:19

¦^´_ 3# p6703
¤@¦C©T©w¦C°ª15   ¿ý»s«á¥i®M¤J
  1. Option Explicit
  2. Sub Ex()   '¦¹µ{¦¡:½Ð¿z¿ï¸ê®Æ«á®M¤W
  3.     Dim Rng As Range, Rng1 As Range, E As Range
  4.     With ActiveSheet     '§@¥Î¤¤¤u§@ªí
  5.         If .FilterMode = True Then                            '¦pªG«ü©w¬¡­¶Ã¯³B©ó¦³¿z¿ï¼Ò¦¡«h¬° True
  6.         Set Rng = .UsedRange.SpecialCells(xlCellTypeVisible)  '³]©w¿z¿ï¸ê®Æ½d³ò
  7.         '****¤è¦¡1  Åã¥Ü©Ò¦³¸ê®Æ
  8.         .AutoFilterMode = False                               'Äݩʬ° False  ¨ú®ø¤u§@ªí [¦Û°Ê¿z¿ï]
  9.         '¦pªG¥Ø«e¦b¤u§@ªí¤WÅã¥Ü¦³ [¦Û°Ê¿z¿ï] ¤U©Ô½b¸¹¡A«h¦¹Äݩʬ° True
  10.         '****¤è¦¡2  Åã¥Ü©Ò¦³¸ê®Æ
  11.         ' .ShowAllData          'ShowAllData ¤èªk: ¨Ï¥Ø«e¿z¿ï²M³æªº©Ò¦³¦C§¡¥i¨£¡C¦pªG¥¿¦b¨Ï¥Î¦Û°Ê¿z¿ï¡A¥»¤èªk±N½bÀYÅÜ§ó¬° [¥þ³¡]¡C
  12.         '¦p³B©ó¨S¦³¿z¿ï¼Ò¦¡:  ShowAllData·|¦³¿ù»~
  13.         For Each E In .UsedRange.Rows    '©Ò¦³¸ê®Æ¦C
  14.             If Application.Intersect(E, Rng) Is Nothing Then   '¤ñ¹ï¸ê®Æ¦C: ¤£¦b¿z¿ï¸ê®Æ½d³ò¤º
  15.                 If Rng1 Is Nothing Then         '¥¼³]©wRng1
  16.                     Set Rng1 = E                '²Ä¤@¦¸:³]©wRng1
  17.                 Else
  18.                     Set Rng1 = Union(E, Rng1)   '²Ä¤@¦¸¥H«á:³]©w½d³ò¥[¤W(Union)¤W¦¸ Rng1
  19.                 End If
  20.             End If
  21.         Next
  22.         Rng1.Delete xlShiftUp                    '§R°£¤£¬O¿z¿ï¸ê®Æ½d³ò¤ºªºRange ¤U¤è¤W²¾
  23.         End If
  24.     End With
  25. End Sub
½Æ»s¥N½X

§@ªÌ: p6703    ®É¶¡: 2012-1-9 16:48

·PÁÂGBKEE¥S¡A¦ý§Ú§Æ±æªº¦C°ª¡A¬O·|¨Ìªþ¥ó¤¤ªºFÄæ¦ì¦C¼Æ¥h¦Û°Ê½Õ¾ã¡A¨Ò¦p¡G²Ä2¦C¦³3¦æ¡A«h¨ä¦æ°ª·|¦Û°ÊÅܬ°45¡A ²Ä11¦C¦³5¦æ¡A«h¨ä¦æ°ª¬°75¡A¨Ì¦¹Ãþ±À...

¥t¿z¿ïªº¥¨¶°·|¦A¥J²Ó¬ã¨s¤@¤U¡A¥ý¦æ·PÁÂ...^^
§@ªÌ: GBKEE    ®É¶¡: 2012-1-10 09:19

¥»©«³Ì«á¥Ñ GBKEE ©ó 2012-1-10 11:12 ½s¿è

¦^´_ 5# p6703
¬Ý¬Ý§A¬O»Ý­n­þ­Ó  ¦C°ª½Õ¾ã
  1. Sub ¦C°ª½Õ¾ã()
  2.      ActiveSheet.Cells.EntireRow.AutoFit
  3. End Sub
½Æ»s¥N½X
  1. Option Explicit
  2. Sub ¦C°ª½Õ¾ã()
  3.     Dim Rng As Range, Ar(), I
  4.     With ActiveSheet
  5.         .Cells.EntireRow.AutoFit
  6.         Set Rng = .Range("A2:A" & [A2].End(xlDown).Row)
  7.         Ar = Rng
  8.         For I = 1 To Rng.Count
  9.             Ar(I, 1) = Rng(I).RowHeight
  10.         Next
  11.         Rng.RowHeight = Application.Max(Ar)
  12.     End With
  13. End Sub
½Æ»s¥N½X
  1. Option Explicit
  2. Sub Ex()   '¦¹µ{¦¡:½Ð¿z¿ï¸ê®Æ«á®M¤W
  3.     Dim Rng As Range, Rng1 As Range, E As Range
  4.     With ActiveSheet     '§@¥Î¤¤¤u§@ªí
  5.         If .FilterMode = True Then                            '¦pªG«ü©w¬¡­¶Ã¯³B©ó¦³¿z¿ï¼Ò¦¡«h¬° True
  6.         Set Rng = .UsedRange.SpecialCells(xlCellTypeVisible)  '³]©w¿z¿ï¸ê®Æ½d³ò
  7.         '****¤è¦¡1  Åã¥Ü©Ò¦³¸ê®Æ
  8.         .AutoFilterMode = False                               'Äݩʬ° False  ¨ú®ø¤u§@ªí [¦Û°Ê¿z¿ï]
  9.         '¦pªG¥Ø«e¦b¤u§@ªí¤WÅã¥Ü¦³ [¦Û°Ê¿z¿ï] ¤U©Ô½b¸¹¡A«h¦¹Äݩʬ° True
  10.         '****¤è¦¡2  Åã¥Ü©Ò¦³¸ê®Æ
  11.         ' .ShowAllData          'ShowAllData ¤èªk: ¨Ï¥Ø«e¿z¿ï²M³æªº©Ò¦³¦C§¡¥i¨£¡C¦pªG¥¿¦b¨Ï¥Î¦Û°Ê¿z¿ï¡A¥»¤èªk±N½bÀYÅÜ§ó¬° [¥þ³¡]¡C
  12.         '¦p³B©ó¨S¦³¿z¿ï¼Ò¦¡:  ShowAllData·|¦³¿ù»~
  13.         For Each E In .UsedRange.Rows    '©Ò¦³¸ê®Æ¦C
  14.             If Application.Intersect(E, Rng) Is Nothing Then   '¤ñ¹ï¸ê®Æ¦C: ¤£¦b¿z¿ï¸ê®Æ½d³ò¤º
  15.                 If Rng1 Is Nothing Then         '¥¼³]©wRng1
  16.                     Set Rng1 = E                '²Ä¤@¦¸:³]©wRng1
  17.                 Else
  18.                     Set Rng1 = Union(E, Rng1)   '²Ä¤@¦¸¥H«á:³]©w½d³ò¥[¤W(Union)¤W¦¸ Rng1
  19.                 End If
  20.             End If
  21.         Next
  22.         Rng1.Delete xlShiftUp                    '§R°£¤£¬O¿z¿ï¸ê®Æ½d³ò¤ºªºRange ¤U¤è¤W²¾
  23.         End If
  24.     End With
  25.     ¦C°ª½Õ¾ã         '
  26. End Sub
½Æ»s¥N½X

§@ªÌ: p6703    ®É¶¡: 2012-1-11 18:46

·PÁÂGBKEE¥S¡A¤p§Ì¤´¤£©ú¥¨¶°¥Îªk¡A¯S¦A½Ð°Ý¡G

²Ä¤GºØ¥¨¶°°õ¦æ«á¦æ°ªÅܬ°36¡A¥B¦n¹³¨C­Ó³øªí°õ¦æ°_¨Ó¦æ°ª§¡¤£¦P¡A¥B©ó¥¨¶°¤¤¥¼¨£¦³«ü©w¥HFÄæ¦ì¦æ°ª§P©w¡A¤£ª¾¬O§_¥i¦A¥[¥H¸ÑÄÀ¥¨¶°ªº¥Îªk???
§@ªÌ: GBKEE    ®É¶¡: 2012-1-11 20:18

¦^´_ 7# p6703
¥B¦n¹³¨C­Ó³øªí°õ¦æ°_¨Ó¦æ°ª§¡¤£¦P     ·íµM¬O¤£¤@¼Ë   §A¨S»¡¦³­n°õ¦æ¤@­Ó¥H¤Wªº³øªí°Ú
  1. Option Explicit     'Option Explicit ³¯­z¦¡ ¦b¼Ò²Õ¼h¦¸¤¤±j­¢¨C­Ó¦b¼Ò²ÕùتºÅܼƳ£¥²¶·©ú½Tªº«Å§i¡C
  2. Sub ¦C°ª½Õ¾ã()
  3.     Dim Rng As Range, Ar(), i As Integer
  4.     With ActiveSheet                 '§@¥Î¤¤ªº¤u§@ªí
  5.         .Cells.EntireRow.AutoFit     'ActiveSheet.Cells : ActiveSheetªºÀx¦s®æ
  6.         Set Rng = .Range("A2:A" & [A2].End(xlDown).Row)
  7.         'a2 ¨ì a2.End(xlDown)(©¹¤U¨ì³Ì«áªº¸ê®Æ).Row(¦C¸¹)
  8.         '¥i§ï¬°FÄæ     .Range("F2:F" & [F2].End(xlDown).Row)
  9.         Ar = Rng                     'Ar°}¦C¤¸¯À=Rngªº(¤º®e)¼Æ¶q: Ar°}¦C¤¸¯À=Range ¬O¬°¤Gºû°}¦C
  10.         For i = 1 To Rng.Count
  11.             Ar(i, 1) = Rng(i).RowHeight
  12.             ' Ar(i, 1)        : Ar(i, ²Ä2ºû¯À) Ar°}¦C²Ä2ºû¯À=1
  13.             'Rng(i).RowHeight : Rngªº(i)ªºÀx¦s®æ¤§RowHeight(¦C°ª)
  14.         Next
  15.         Rng.RowHeight = Application.Max(Ar) '¨ú±oAr°}¦C¤¸¯À¤¤ªº³Ì¤j­È
  16.     End With
  17. End Sub
½Æ»s¥N½X

§@ªÌ: p6703    ®É¶¡: 2012-1-11 21:39

¨þ¨þ..·PÁÂGBKEE¥S°Õ,§Ú¥u¬O·Q»¡©¹«á¥i¯àÁÙ¥i¹B¥Î,«ö¥H¤W¥¨¶°°õ¦æ«áÀ³¥i²Å¦X­n¨D¤F,¦ý¤p§ÌÁÙ¬O¦³¤@°ÝÃD,ÁöµM¤w¥i«öÄæ¦ì­n¨D¦Û°Ê³]©w¦C°ª,¦ýµo²{¬O«ö¹w³]ªº¦C°ª12¥h½Õ¾ãªº,¦]¤p§Ì¨Ï¥Îªº²ßºD¦rÅé¤j¤p¬°9®É,¾A·íªº¦C°ª¬°15,³o¬O§_¥i¦A¸g¥Ñ¥¨¶°½Õ¾ã©O???
§@ªÌ: GBKEE    ®É¶¡: 2012-1-12 16:18

¦^´_ 9# p6703
½Ð¦Û¦æ®M¤J
  1. Sub Ex()
  2.     With Sheet1.Range("A1:A10").EntireRow   
  3.         .RowHeight = 15
  4.         .Font.Size = 9
  5.     End With
  6. End Sub
½Æ»s¥N½X

§@ªÌ: p6703    ®É¶¡: 2012-1-13 18:06

GBKEE¥S¡A¦p«ö¥H¤W¥¨¶°¡A¨º°õ¦æ«á¨C¦C½Õ¾ã¦¨15¦æ°ª¡A«D¤p§Ì»Ý¨D
¦p«öEXCEL¦Û°Ê½Õ¾ãªº¥\¯à¡A¦pªG¸Ó¦æÄæ¦ì³Ì¦h¦³7¦C¡A«h«ö¦rÅé9¨ä¦æ°ª§Y¬°7 X 12=84¡A¦ý¦C¦L·|¦³¤@¨Ç¦rÅé³Qµô¤Á¡A½Õ¾ã¬O¥H¦æ°ª15¬°¨Î

¬G¤p§Ì¬O§Æ±æ¥i«ö¥¨¶°±N­ìEXCELªº¹w­p¦æ°ª12--->15
§@ªÌ: GBKEE    ®É¶¡: 2012-1-14 11:21

¦^´_ 11# p6703
  1. Option Explicit
  2. Sub Ex()
  3.     Dim ChrMax As Integer, R As Range, TheChr As String, A As Integer, Chrx As Integer
  4.     ChrMax = 0                                'Âk¹s:  ¬ö¿ý "´«¦C¦r¤¸" ªº³Ì¤j¼Æ¥Ø
  5.     For Each R In Sheet1.Range("F1:F10")      '¨Ì§Ç³B¸Ì½d³ò¤¤ªº¤lª«¥ó ¦¹³B¬O: Àx¦s®æ
  6.         If InStr(R, Chr(10)) Then             '·j´M´«¦C¦r¤¸: Chr(10)
  7.             TheChr = R                        'Àx¦s®æ¦r¦ê«ü©w¨ì TheChr
  8.             A = 0                             'Âk¹s:  "´«¦C¦r¤¸"©ó ¦r¦êªº¦ì¸m
  9.             Chrx = 0                          'Âk¹s:  ·j´M¨ì"´«¦C¦r¤¸" ªº¦¸¼Æ
  10.             Do
  11.                 A = InStr(Mid(TheChr, A + 1), Chr(10))   'A: "´«¦C¦r¤¸"©ó ¦r¦êªº¦ì¸m
  12.                 TheChr = Mid(TheChr, A + 1)              '­«·s«ü©w¦r¦ê TheChr ±q A+1 ¨ì¦r¦ê§ÀºÝ
  13.                 Chrx = Chrx + 1                          '·j´M¨ì "´«¦C¦r¤¸"ªº¦¸¼Æ + 1
  14.             Loop Until A = 0                             'Â÷¶}°j°éDo Loop ªº±ø¥ó:  ·j´M¤£¨ì"´«¦C¦r¤¸"
  15.             If Chrx > ChrMax Then ChrMax = Chrx          '¬ö¿ý "´«¦C¦r¤¸" ªº³Ì¤j¼Æ¥Ø
  16.         End If
  17.     Next
  18.     With Sheet1.Range("F1:F10")
  19.         .RowHeight = IIf(ChrMax > 0, ChrMax, 1) * 12     '½Õ¾ã¦C°ª
  20.         .Font.Size = 9                                   '»s­q¦rÅé¤Ø¤o
  21.     End With
  22. End Sub
½Æ»s¥N½X

§@ªÌ: p6703    ®É¶¡: 2012-1-18 08:43

GBKEE¥S,«ö¥H¤W¥¨¶°®M¥Î­ì§Úªþ¥ó,¤´µLªk¹F¦¨¤p§Ì­n¨Dªº

¤p§Ì¤Wºô§ä¤F¤@¨Ç¬ÛÃöªº°Q½×,¥H¤U¥i¹F¦¨¤@³¡¥÷ªº­n¨D(´N¬O¤£Â_¦æ,¥H¨C¦æ26¦r­pºâ,¶W¹L§Yª½±µµL±ø¥ó¶i¦ì¤@¦C)
¥H¤U¥¨¶°¬O¤@¦¸§P©w200¦C,½Ð°Ý¦p¦ó¥¨¶°¦Û°Ê§PÂ_¸ê®Æ¦æ¼Æ,¦Û¦æ¥i¥H«ö¦³¸ê®Æªº¦C¼Æ¥h³]©wÄæ°ª©O???
¦ý¦pªG«öªþ¥ó¤¤FÄæ¦ìªº¸Ü«h¦¹¤´µLªk¹F¦¨(¦]¨Ì½s¸¹Â_¦æ,¦³®É¤@¦C¥i¯à10´X­Ó¦r)
  1. Sub ¦æ°ª()
  2. Dim i As Integer
  3. For i = 1 To 200
  4. If (Len(Cells(i, 12)) / 26) > 1 Then
  5. Y = Application.WorksheetFunction.RoundUp(Len(Cells(i, 12)) / 26, 0)
  6. Rows(i).RowHeight = 15 * Y
  7. End If
  8. Next
  9. End Sub
½Æ»s¥N½X

§@ªÌ: Hsieh    ®É¶¡: 2012-1-18 09:16

¦^´_ 11# p6703
  1. Sub ex()
  2. Dim A As Range, Ar()
  3. For Each A In Range("A1").CurrentRegion.Columns(1).Cells
  4.   If A.EntireRow.Hidden = False Then '§ä¥X«DÁôÂæC
  5.     ReDim Preserve Ar(s)
  6.     Ar(s) = A.Resize(, 6).Value
  7.     s = s + 1
  8.   End If
  9. Next
  10. Sheet1.ShowAllData 'Åã¥Ü¥þ³¡¸ê®Æ
  11. Range("A1").CurrentRegion.ClearContents '²M°£­ì¸ê®Æ
  12. [A1].Resize(s, 6) = Application.Transpose(Application.Transpose(Ar)) '¼g¤J¸ê®Æ
  13. For Each A In Range([F2], Cells(Rows.Count, 6).End(xlUp))
  14. k = Len(A) - Len(Replace(A, Chr(10), "")) + 1 '­pºâ¦³´X¦C¤å¦r
  15. A.RowHeight = 15 * k '³]©w¦C°ª
  16. Next
  17. End Sub
½Æ»s¥N½X





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