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

[µo°Ý] ¦b¤è°}©Î¯x°}¤¤,¥H±ÛÂà¤è¦¡¶ñ¤J­È

¦^´_ 1# ­ã´£³¡ªL
Sub ¥H±ÛÂà¤è¦¡¶ñ¤J­È() §½­­¦b[A1:Z26]
  1. Sub testarr()
  2. arrX 7, 1  '2003 '¶¥¼Æ¶·¬O©_¼Æ,¦p°¸¼Æ°õ¦æ¦³°ïÅ|ªÅ¶¡¤£¨¬ªº¿ù»~
  3. End Sub
½Æ»s¥N½X
Sub Ex()
    '¯x°}¥i¬°5*5,6*6,7*7,..256*256...µøExcelª©¥»
    Dim xNo As Double, Rng As Range, Rc As Double, i As Integer
    ActiveSheet.UsedRange.Clear
    xNo = Application.InputBox("¿é¤J±Æ¦C¼Æ¦r", , 25, Type:=1)
    Rc = Application.Evaluate("CEILING(Sqrt(" & xNo & "),1)")
    If Rc Mod 2 <> 0 Then i = 1
    If Int(Rc / 2) + i > Int(Columns.Count / 2) Then
       MsgBox "¿é¤J±Æ¦C¼Æ¦r" & xNo & "ªºÄæ¦ì¼Æ " & Int(Rc / 2) + i & vbLf & "¤j©ó ¤u§@ªí¤§Á`Äæ¦ì/ 2  =>" & Columns.Count / 2
       End
    End If
    Set Rng = Cells(Int(Rc / 2) + i, Int(Rc / 2) + i)   '¥HA1¬°¬Û¹ï¦ì¸mªº¤¤¤ßÀx¦s®æ
    Rng.Select
    Rng.Interior.Color = vbRed
    Rng = 1
    Do
        '¥k,¤U,¥ª,¤W ¶¶®ÉÄÁ¤è¦V
        Do
            If Rng >= Rc * Rc Then End
            Rng.Offset(, 1) = Rng + 1
            Set Rng = Rng.Offset(, 1)   '¥k²¾¤@Äæ
        Loop Until Rng.Offset(1) = ""   '¤U¤@¦C = ""
        
        Do
            Rng.Offset(1) = Rng + 1
            Set Rng = Rng.Offset(1)      '¤U²¾¤@¦C
        Loop Until Rng.Offset(, -1) = "" '¥ª¤@Äæ = ""
   
        Do
            If Rng >= Rc * Rc Then End
            Rng.Offset(, -1) = Rng + 1
            Set Rng = Rng.Offset(, -1)  '¥ª²¾¤@Äæ
        Loop Until Rng.Offset(-1) = ""  '¤W¤@¦C = ""
   
        Do
            Rng.Offset(-1) = Rng + 1
            Set Rng = Rng.Offset(-1)    '¤W²¾¤@¦C
        Loop Until Rng.Offset(, 1) = "" '¥k¤@Äæ = ""
    Loop
   
End Sub
1

µû¤À¤H¼Æ

·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : §ïÅܦۤv¬O¦Û±Ï¡A¼vÅT§O¤H¬O±Ï¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD