اعمال خودکار فرمت سلول یا ردیف بر روی سلول دیگر

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • habib100

    • 2017/12/18
    • 112
    • 39.00

    [حل شده] اعمال خودکار فرمت سلول یا ردیف بر روی سلول دیگر

    با سلا م و خسته نباشید
    فایل اکسلی را به همراه توضیحات ضمیمه کرده ام، خواهشمندم راهنمایی بفرمائید.
    باتشکر
    فایل های پیوست شده
  • Behnam

    • 2013/03/25
    • 842
    • 100

    #2
    شما باید از قوانین مربوط به Table استفاده کنید دوست عزیز
    دو پست زیر رو مطالعه کنید
    ۲۳ نکته جداول اکسل (۱) - جدول اكسل - Excel Table - جامعه اکسل ایرانیان
    ۲۳ نکته جداول اکسل (۲) - جامعه اکسل ایرانیان
    [CENTER][SIZE=3][B]هرچیز که در جستن آنی، آنی[/B][/SIZE][/CENTER]

    کامنت

    • habib100

      • 2017/12/18
      • 112
      • 39.00

      #3
      ممنونم از شما، من دنبال کد vba ایی هستم (یا هر راه دیگری)که با اضافه کردن هر داده ای در ردیف پایین تمام فرمت محدوده بالا را در ردیف پایین اعمال نماید، واز ابتدا نمی خواهم فرمتهای سطر پایین را تغییر دهم.

      کامنت

      • M_ExceL

        • 2018/04/23
        • 677

        #4
        نوشته اصلی توسط habib100
        ممنونم از شما، من دنبال کد vba ایی هستم (یا هر راه دیگری)که با اضافه کردن هر داده ای در ردیف پایین تمام فرمت محدوده بالا را در ردیف پایین اعمال نماید، واز ابتدا نمی خواهم فرمتهای سطر پایین را تغییر دهم.
        سلام
        اگر می خواین از vba استفاده کنید، داخل ایونت Change شیت ثبت هزینه کد زیر رو قرار بدید :
        کد:
        Private Sub Worksheet_Change(ByVal Target As Range)
        Application.ScreenUpdating = False
        Application.EnableEvents = False
        Dim rn(1 To 6) As Byte
        rn(1) = Range("a" & Rows.Count).End(xlUp).Row
        rn(2) = Range("b" & Rows.Count).End(xlUp).Row
        rn(3) = Range("c" & Rows.Count).End(xlUp).Row
        rn(4) = Range("d" & Rows.Count).End(xlUp).Row
        rn(5) = Range("e" & Rows.Count).End(xlUp).Row
        rn(6) = Range("f" & Rows.Count).End(xlUp).Row
        lstr = Application.WorksheetFunction.Max(rn)
            With Range("A" & lstr & ":f" & lstr)
                .Font.Name = "Calibri"
                .Font.Size = 11
                .Font.Strikethrough = False
                .Font.Super****** = False
                .Font.Sub****** = False
                .Font.OutlineFont = False
                .Font.Shadow = False
                .Font.Underline = xlUnderlineStyleNone
                .Font.ThemeColor = xlThemeColorLight1
                .Font.TintAndShade = 0
                .Font.ThemeFont = xlThemeFontMinor
        
                .Borders(xlDiagonalDown).LineStyle = xlNone
                .Borders(xlDiagonalUp).LineStyle = xlNone
        
                .Borders(xlEdgeLeft).LineStyle = xlContinuous
                .Borders(xlEdgeLeft).ColorIndex = xlAutomatic
                .Borders(xlEdgeLeft).TintAndShade = 0
                .Borders(xlEdgeLeft).Weight = xlHairline
        
                .Borders(xlEdgeTop).LineStyle = xlContinuous
                .Borders(xlEdgeTop).ColorIndex = 0
                .Borders(xlEdgeTop).TintAndShade = 0
                .Borders(xlEdgeTop).Weight = xlThin
        
                .Borders(xlEdgeBottom).LineStyle = xlDash
                .Borders(xlEdgeBottom).ColorIndex = 0
                .Borders(xlEdgeBottom).TintAndShade = 0
                .Borders(xlEdgeBottom).Weight = xlThin
        
                .Borders(xlEdgeRight).LineStyle = xlContinuous
                .Borders(xlEdgeRight).ColorIndex = xlAutomatic
                .Borders(xlEdgeRight).TintAndShade = 0
        
                .Borders(xlInsideVertical).LineStyle = xlContinuous
                .Borders(xlInsideVertical).ColorIndex = xlAutomatic
                .Borders(xlInsideVertical).TintAndShade = 0
                .Borders(xlInsideVertical).Weight = xlHairline
        
                .Borders(xlInsideHorizontal).LineStyle = xlNone
        
                .HorizontalAlignment = xlCenter
                .VerticalAlignment = xlCenter
                .WrapText = False
                .Orientation = 0
                .AddIndent = False
                .IndentLevel = 0
                .ShrinkToFit = False
                .ReadingOrder = xlContext
        
                .Interior.Pattern = xlNone
                .Interior.TintAndShade = 0
                .Interior.PatternTintAndShade = 0
        End With
        Application.EnableEvents = True
        Application.ScreenUpdating = True
        End Sub
        موفق باشید.
        [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
        [/CENTER]

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #5
          نوشته اصلی توسط habib100
          ممنونم از شما، من دنبال کد vba ایی هستم (یا هر راه دیگری)که با اضافه کردن هر داده ای در ردیف پایین تمام فرمت محدوده بالا را در ردیف پایین اعمال نماید، واز ابتدا نمی خواهم فرمتهای سطر پایین را تغییر دهم.
          راهي كه آقا بهنام پيشنهاد داد بهترين راهه. تا زماني كه اكسل راهي براي نياز شما داره بهتره از vba استفاده نكنيد

          کامنت

          • habib100

            • 2017/12/18
            • 112
            • 39.00

            #6
            سلام
            ممنون هستم، فقط از دو خط .Font.Super****** = False و .Font.Sub****** = False ایراد می گیرد که پاکشون کردم درست شد و فرمت جدولی که اعمال می شود با فرمت جدول ردیف بالایی تفاوت دارد.

            کامنت

            • M_ExceL

              • 2018/04/23
              • 677

              #7
              نوشته اصلی توسط habib100
              سلام
              ممنون هستم، فقط از دو خط .Font.Super****** = False و .Font.Sub****** = False ایراد می گیرد که پاکشون کردم درست شد و فرمت جدولی که اعمال می شود با فرمت جدول ردیف بالایی تفاوت دارد.

              سلام
              علت اون خطا فیلتر سایت هستش، برخی کلمات تبدیل به ستاره میشن.
              در مورد مشکل فرمت هم ، بعد از خط end with کد زیر رو قرار بدید :
              کد:
              With Range("c3" & ":e" & lstr)
              .NumberFormat = "$ #,##0_-"
              .Font.Bold = True
              End With
              موفق باشید.
              [CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
              [/CENTER]

              کامنت

              • habib100

                • 2017/12/18
                • 112
                • 39.00

                #8
                با سلام ، متشکرم
                موقعی که فایل را save می کنم با error طبق عکس ضمیمه شده مواجهه میشم و موقع باز کردن موقع باز کردن مجدد فایل کد را باید دوباره وارد کنم ، یعنی ذخیره نمی شود. پسوند فایل را نیزعوض کردم ولی جواب نداد.Click image for larger version

Name:	error1.jpg
Views:	1
Size:	179.2 کیلو بایت
ID:	134111

                کامنت

                • mokaram
                  مدير تالار اکسل و بانک اطلاعاتی

                  • 2011/02/06
                  • 1805
                  • 74.00

                  #9
                  فایل را با پسوند xlsm (macro enable) ذخیره نمایید.
                  [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                  [/CENTER]

                  کامنت

                  • habib100

                    • 2017/12/18
                    • 112
                    • 39.00

                    #10
                    ممنون

                    کامنت

                    چند لحظه..