اعمال قالب یک سلول درسلول شیت دیگر که سلول آن متغییر است (رنگ،فونت وغیره)

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

    • 2016/11/21
    • 25

    [حل شده] اعمال قالب یک سلول درسلول شیت دیگر که سلول آن متغییر است (رنگ،فونت وغیره)

    سلام دوستان واساتید محترم

    خدا قوت

    من قبلا این سوال پرسیدم که تقریبا توسط دوستان حل شد اما هنوز کامل نشده

    (دریک فایل اکسل دوشیت وجود دارد که این دو شیت باهم رابطه دارند (مثلا سلول a1 شیت 1 مساوی سلول a1 شیت 2 ) میخاهم اگر در سلول a1 شیت 2 مطلبی را قرار دهم وقالب ان هرچه بود(مخصوصا رنگ ) ، قالب آن در سلول شیت 1 هم اعمال شود .)

    دوست خوبم rahi_feri
    از تالار اکسل این کد را پیشنهاد دادند

    Private Sub Worksheet_Activate()
    Application.ScreenUpdating = False
    Application.EnableEvents = False
    Sheets("Sheet2").Select
    Selection.Copy
    Sheets("Sheet1").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
    Application.EnableEvents = True
    End Sub


    ودر پرسش های بعدی گفتن باید از یک تابع جدید استفاده کنید

    ودوست خوبم ahura amini
    از همین تالار این کد را پیشنهاد دادند

    Private Sub Worksheet_Activate()
    'Ahura Amini

    Sheet2.Range("A1:C2").Copy
    Sheet1.Range("A1:C2").PasteSpecial

    Application.CutCopyMode = False

    End Sub

    از همه دوستان ممنونم

    اما این کد ها برای سلولی مناسب میباشند که فرمت را از یک سلول ثابت کپی میکند
    وبرای سلولی که مقدار را از چند سلول متغییر می خواند مناسب نمیباشند

    کسی از دوستان واساتید میتواند کمک کند
    ویا اگر نیاز به تابع باشد دوستان می توانند این تابع را بنویسند

    (داخل فایل پیوست توضیحات بیشتر داده شده)

    از تمامی دوستان ممنونم.
    فایل های پیوست شده
  • ahura amini

    • 2016/02/05
    • 27

    #2
    فایل پیوست رو مشاهده بفرمایید
    فایل های پیوست شده
    [LEFT][FONT=microsoft sans serif][SIZE=3][COLOR=#008000]اگه کاری که میکنی هوشمندانه باشه
    هیچ اهمیتی نداره که دیگران شما رو
    احمق فرض کنند.[/COLOR][/SIZE][/FONT][/LEFT]

    کامنت

    • saeed bagheri

      • 2016/11/21
      • 25

      #3
      باتشکر فراوان از شما دوست عزیز
      وخسته نباشید جانانه
      بسیار عالی...
      خیلی هم خوب
      دستتون درد نکنه بابت کمک های ارزنده شما
      خدا راشکر که این مشکل با کمک شما به خوبی حل شد
      فقط یه سوال کوچک دارم
      در این لاین(Sheet2.Range("m" & tr & ":O" & tr + 1).Copy) اگر سلول یکی بود رنج آن را چگونه تعریف کنیم
      ممنون میشم
      Last edited by saeed bagheri; 2017/02/10, 22:06.

      کامنت

      • ahura amini

        • 2016/02/05
        • 27

        #4
        چون حضرتعالی از merged cell (ادغام سلول) استفاده کردین دستور کپی بایستی همه سلول های ادغام شده را در بر بگیره. اگه شما از سلول های واحد استفاده کنین این لاین اینطور اصلاح میگردد:

        =cell.offset(0,-1).copy


        Sent from my E6833 using Tapatalk
        [LEFT][FONT=microsoft sans serif][SIZE=3][COLOR=#008000]اگه کاری که میکنی هوشمندانه باشه
        هیچ اهمیتی نداره که دیگران شما رو
        احمق فرض کنند.[/COLOR][/SIZE][/FONT][/LEFT]

        کامنت

        • saeed bagheri

          • 2016/11/21
          • 25

          #5
          Private Sub Worksheet_close()

          (حل شد)
          ممنون


          End Sub

          کامنت

          چند لحظه..