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

·s¤â°ÝÃD,¦p¦ó¿z¿ï«á¦Û°Ê±N¸ê®Æ¥Ñ²Ä¤@Äæ§R°£¦Ü³Ì«á¤@Äæ???

¦^´_ 1# p6703
½Ð¤W¶ÇÀÉ®×½d¨Ò »¡©ú

TOP

¦^´_ 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

TOP

¥»©«³Ì«á¥Ñ 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

TOP

¦^´_ 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

TOP

¦^´_ 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

TOP

¦^´_ 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

TOP

        ÀR«ä¦Û¦b : ®É®É¦n¤ß´N¬O®É®É¦n¤é¡C
ªð¦^¦Cªí ¤W¤@¥DÃD