تغییر پهنای ستونها به اندازه کاراکترهای نوشته شده در آن ، بعد از هر بار تایپ

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • misammisam
    مدير تالار حسابداری و اکسل

    • 2014/04/04
    • 892
    • 64.00

    تغییر پهنای ستونها به اندازه کاراکترهای نوشته شده در آن ، بعد از هر بار تایپ

    باسلام
    با کد زیر میتونید بعد از هر بار تایپ در هر سلول ، اندازه ستون رو بطور خودکار مرتب کنید
    کد PHP:
    Private Sub Workbook_SheetChange(ByVal Sh As ObjectByVal Target As Range)
    Dim value
    Application
    .ScreenUpdating False
    For Each value In Target.Columns
        Worksheets
    (Sh.Name).Columns(value.Column).AutoFit
    Next value
    Application
    .ScreenUpdating True
    End Sub 
    فایل ضمیمه میشه ، میتونید نحوره کار رو در فایل ضمیمه ببینید ، فقط کافیه داخل یکی از سلولها شروع به نوشتن بکنید .
    موفق باشید
    فایل های پیوست شده
    Last edited by misammisam; 2015/02/04, 21:54.
    [CENTER][SIGPIC][/SIGPIC]
    [/CENTER]
    [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
    [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
    [/CENTER]
    [/INDENT]

    [/FONT][/FONT][/FONT][/FONT][/FONT]
    [/CENTER]
  • p30vahid

    • 2010/10/22
    • 20
    • 54.00

    #2
    با سلام

    از بابت این آموزش بسیار کاربردی تشکر می کنم ولی امکانش هست برای یک ستون و یا سطر و حتی سلول خاص هم توشیحاتی بفرمایید به نحوی که این تغییر سایز فقط در رابطه با تغییر در داده های یک سطر و یا یک ستون و یا یک سلول باشد.

    با سپاس فراوان

    کامنت

    • misammisam
      مدير تالار حسابداری و اکسل

      • 2014/04/04
      • 892
      • 64.00

      #3
      بله امکانش هست ، فقط کافیه یه IF بهش اضافه کنید ، مثلا اگه بخواید فقط در ستون (B:B) که میشه معادل ستون 2 ، تغییرات اعمال بشه باید به شکل زیر عمل کنید .
      کد PHP:
      Private Sub Workbook_SheetChange(ByVal Sh As ObjectByVal Target As Range)
      Dim value
      Application
      .ScreenUpdating False
      For Each value In Target.Columns
      If value.Column 2 Then
          Worksheets
      (Sh.Name).Columns(value.Column).AutoFit
      End 
      If
      Next value
      Application
      .ScreenUpdating True
      End Sub 
      برای بقیه موارد مثل سطر خاص یا از ستون فلان تا ستون فلان و یا حتی سلول خاص هم که خودتون استادید میزارم به عهده خودتون .
      فایل های پیوست شده
      [CENTER][SIGPIC][/SIGPIC]
      [/CENTER]
      [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
      [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
      [/CENTER]
      [/INDENT]

      [/FONT][/FONT][/FONT][/FONT][/FONT]
      [/CENTER]

      کامنت

      چند لحظه..