پرفروش ترين
برترين
آخرين محصولات فروشگاه
فایل الکترونیکی آموزش اکسل پیشرفته ۲۰۱۰
آموزش ایجاد فایل چندکاربره با سطح دسترسی مشخص
نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

موضوع: تغيير يک آدرس ثابت به آدرسي پويا در کد نويسي فرم

  1. #1


    آخرین بازدید
    2 هفته پیش
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,514
    امتیاز
    6128
    سپاس
    2,918
    سپاس شده
    4,896 در 1,376 پست
    سطح اکسل
    71.67 %

    تغيير يک آدرس ثابت به آدرسي پويا در کد نويسي فرم

    سلام،
    در فايل زير من در فرم مربوطه کدي نوشته ام که caption يک دگمه داخل فرم را مساوي خانه a1 صفحه دوم قرار داده، آيا مي شود که آن را به صورت پويا تغيير داد؟ يعني مثلا" من در خانه زرد رنگ هر آدرسي نوشتم caption مربوطه مساوي مقدار آن خانه در صفحه دوم قرار گيرد؟
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsm soal.xlsm اطلاعات (21.2 کیلو بایت, 38 نمایش)


  2.  

  3. #2


    آخرین بازدید
    2022/12/05
    تاریخ عضویت
    October 2011
    محل سکونت
    مشهد
    نوشته ها
    4,399
    امتیاز
    12760
    سپاس
    4,646
    سپاس شده
    12,136 در 3,226 پست
    سطح اکسل
    70.00 %

    خب کافیه سلول a1 در شیت 2 رو مساوی سلول زرد قرار بدی یعنی =Sheet1!C9

    شایدم من سوالو متوجه نشدم



  4. سپاس ها (2)


  5. #3


    آخرین بازدید
    2 هفته پیش
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,514
    امتیاز
    6128
    سپاس
    2,918
    سپاس شده
    4,896 در 1,376 پست
    سطح اکسل
    71.67 %

    ببخشيد، شايد من خوب توضيح ندادم،
    ببينيد من در کد نوشته ام:
    کد:
    CommandButton1.Caption = Sheet2.Range("a1").Value
    يعني وقتي فرم باز مي شود شرح داخل CommandButton1 مساوي خانه A1 از شيت دو قرار مي گيرد، حال اگر من بخواهم شرح ياد شده مساوي مثلا" خانه B1 از شيت دو باشد، بايد به صورت دستي بروم و کد را تغيير دهم! ولي من مي خواهم کد مذکور به صورتي نوشته شود که هر چي در خانه زرد نوشتم جايگزين a1 در کد فوق گردد. به فرض اگر در خانه زرد نوشتم b1 کد فوق نتيجه اي مانند کد زير داشته باشد:
    کد:
    CommandButton1.Caption = Sheet2.Range("b1").Value

  6. سپاس ها (2)


  7. #4


    آخرین بازدید
    2022/12/05
    تاریخ عضویت
    October 2011
    محل سکونت
    مشهد
    نوشته ها
    4,399
    امتیاز
    12760
    سپاس
    4,646
    سپاس شده
    12,136 در 3,226 پست
    سطح اکسل
    70.00 %

    با فرمول زیر مشکلت حل میشه علی جان ، تو خونه a1 شیت دو بنویس
    کد PHP:

    =INDIRECT(Sheet1!C9




  8. #5


    آخرین بازدید
    یک ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    ♥شیراز♥
    نوشته ها
    2,068
    امتیاز
    6920
    سپاس
    18,243
    سپاس شده
    6,159 در 1,927 پست
    سطح اکسل
    72.00 %

    حسام بحرانی به  ICQ ارسال پیام حسام بحرانی به Yahoo ارسال پیام
    با سلام
    همانطور که آقای وطن پرست گفتند ، کد خودتون رو بصورت زیر تغییر بدید :

    کد PHP:
    CommandButton1.Caption Sheet2.Range("INDIRECT(Sheet1!C9)").Value 
    با سپاس
    ɦɛʂɑɱ ɓɑɦɾɑɳɨ
    !With God all things are possible





  9. #6


    آخرین بازدید
    2 هفته پیش
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,514
    امتیاز
    6128
    سپاس
    2,918
    سپاس شده
    4,896 در 1,376 پست
    سطح اکسل
    71.67 %

    از کمکهاي شما بي نهايت متشکرم،
    فقط يک سوال ديگر هم داشتم، راستش يک فايل شجره نامه خانوادگي دارم تنظيم مي کنم، فقط اين موردش هم حل شود تقريبا" تکميل مي شود.
    در موردي که بالا مطرح شد و لطف کرديد جواب داديد، ارتباط با سلول Sheet1!C9 برقرار شده و شرح داخل CommandButton1 بوسيله درج آدرسي در خانه C9 مشخص مي شود.
    حالا من مي خواهم اين آدرس هم پويا گردد. براي روشن شدن مطلب يک نمونه از فايل شجره نامه ام را مي گذارم.
    در اين فايل هر خانه اي که انتخاب مي کنيد يک دگمه نمايان مي گردد. با کليک آن يک يوزر فرم نمايان مي گردد که در آن يک LABLE است.
    حال اگر خانه B9 را انتخاب کنيم و دگمه نمايان شده را فشار دهيم، فرمول را طوري نوشته ام که برود و خانه M12 را نگاه کرده و نتيجه را در شرح LABLE فرم نشان دهد (که متن مندرج در Sheet2!A1 است). من مي خواهم خانه ثابت M12 در فرمول پويا گردد.
    يعني وقتي خانه B9 انتخاب شده سه سطر و يازده ستون به آن اضافه کرده و خانه M12 را نگاه کند.
    اگر خانه B20 انتخاب شده سه سطر و يازده ستون به آن اضافه کرده و خانه M23 را نگاه کند و به همين طريق تا آخر
    يعني هر کدام از خانه هاي اسامي که انتخاب شود فرمول خانه زيرين سمت چپ آن را نگاه کند.
    سپس در خانه هاي زيرين سمت چپ هر فرد خودم بنويسم که برود و کدام خانه از صفحه دوم که حاوي مشخصات فردي است را در فرم بياورد.
    البته خانه هايي که حاوي اسامي نيست را در انتها قفل خواهم کرد که نتوان آنها را انتخاب کرد. البته خودم سعي کردم يک چيزي بنويسم مثلا"
    کد:
    Label1.Caption = Sheet3.Range("INDIRECT(ActiveCell.Offset(3, 11).Value)").Value
    را نوشتم ولي گويا اشتباهاتي دارم که عمل نمي کند. فکر کنم داخل indirect ديگر از activecell نمي شود استفاده کرد
    يا بايد يک متغيير تعريف کنم و با واسطه آن کار کنم.
    ببخشيد مي دانم خيلي بد توضيح داده ام، ولي اگر توانستيد خوشحال مي شوم راهنمايي فرماييد.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsm SOAL1.xlsm اطلاعات (157.5 کیلو بایت, 45 نمایش)

  10. سپاس ها (2)


  11. #7
    mokaram آنلاین نیست.
    مدير تالار اکسل و بانک اطلاعاتی


    محصولات کاربر

    ويدئوي ايجاد سطح دسترسي
    آخرین بازدید
    2023/04/20
    تاریخ عضویت
    February 2011
    محل سکونت
    ســــاوه
    نوشته ها
    1,812
    امتیاز
    6436
    سپاس
    8,165
    سپاس شده
    5,190 در 1,505 پست
    سطح اکسل
    74.00 %

    mokaram به Yahoo ارسال پیام
    برای همه نفرات مانند نفر اول رفتار میشه یعنی برای هر کس تو شیت دو میای تو شیت یک نفرات زیر گروه را براش تعریف می کنی؟
    ویرایش توسط mokaram : 2014/03/27 در ساعت 08:33


  12. سپاس ها (2)


  13. #8


    آخرین بازدید
    2 هفته پیش
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,514
    امتیاز
    6128
    سپاس
    2,918
    سپاس شده
    4,896 در 1,376 پست
    سطح اکسل
    71.67 %

    بله، البته دقيقتر بگم: براي هر نفر در شيت يک در خانه زيرين سمت چپ مي نويسم که در شيت دو کدام خانه حاوي اطلاعات وي است.
    ايده بهتري هم اگر داريد بفرماييد.



اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. محاسبات روي تاريخ شمسي بدون استفاده از add-in يا توابع شمسي
    توسط Ali Parsaei در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 8
    آخرين نوشته: 2014/10/26, 17:06
  2. کنترل صحت فرمولها در شيت هاي با حجم فرمول نويسي بالا
    توسط Ali Parsaei در انجمن آموزش توابع اكسل
    پاسخ ها: 0
    آخرين نوشته: 2013/12/20, 22:59
  3. فارسي نويسي در shape اکسل 2007
    توسط bakhshism در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 1
    آخرين نوشته: 2012/12/31, 21:28
  4. اضافه كردن ماكرو به فايل بوسيله برنامه نويسي
    توسط SM.Mirjafari در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 1
    آخرين نوشته: 2012/05/22, 14:59
  5. شروع كار با برنامه نويسي
    توسط aliegbal در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 4
    آخرين نوشته: 2012/04/23, 18:17

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

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است