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

موضوع: کدهای به نظر یکسان ولی یک جواب نمیده

  1. #1


    آخرین بازدید
    3 روز پیش
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    524
    امتیاز
    1130
    سپاس
    2,846
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام

    کدهای به نظر یکسان ولی یک جواب نمیده

    با سلام
    اگر دوستان لطف کنن و فایل پیوست رو ببینن یک تکست باکس و دوتا کامن باتن وجود داره
    کد:
    Private Sub CommandButton1_Click()
    Sheets(TextBox1.Text).Select
    Sheets(TextBox1.Text).Range("A1") = "ok"
    End Sub
    کد:
    Private Sub CommandButton2_Click()
    Dim a
    a = Application.WorksheetFunction.Count(Sheet1.Range("a1:a10"))
    Sheets(a).Select
    Sheets(a).Range("A1") = "Nok"
    End Sub

    توی تکست باکس عدد 1 رو وارد کنید و کامن باتن یک رو بزنید. در شیتی که با عدد 1 نام گذاری شده ودر سلول a1 کلمه ok ثبت میشه
    از طرفی دستور count که در کامن باتن 2 قرار داره هم جوابش میشه یک . از نظر من مبتدی دوتا دستور باید یه خروحی داشته باشند ولی کامن بات 2 اجرا نمیشه و ارور داره . لطفا راهنمایی بفرمائید.
    ممنون از توجه شما.
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان




  2.  

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


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

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

    mokaram به Yahoo ارسال پیام
    مشکل شما تو فرمول زیر هست
    کد PHP:
    Application.WorksheetFunction.Count(Sheet1.Range("a1:a10")) 
    تو شیت یک مقداری نیست بنابراین a برابر با صفر میشه و تو خط بعدی هم نوشتید :
    کد PHP:
    Sheets(a).Select
    Sheets
    (a).Range("A1") = "Nok" 
    که شیت صفر وجود نداره و ارور میده
    در ضمن بهتر تو فرمول خط اول به جای Count از counta استفاده کنید



  4. #3


    آخرین بازدید
    3 روز پیش
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    524
    امتیاز
    1130
    سپاس
    2,846
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام
    نقل قول نوشته اصلی توسط M_R_M نمایش پست ها
    مشکل شما تو فرمول زیر هست
    کد PHP:
    Application.WorksheetFunction.Count(Sheet1.Range("a1:a10")) 
    تو شیت یک مقداری نیست بنابراین a برابر با صفر میشه و تو خط بعدی هم نوشتید :
    کد PHP:
    Sheets(a).Select
    Sheets
    (a).Range("A1") = "Nok" 
    که شیت صفر وجود نداره و ارور میده
    در ضمن بهتر تو فرمول خط اول به جای Count از counta استفاده کنید
    ممنون از توجه شما
    فرمایش شما صحیحه . حالا اگر توی سل a1 شیت 1 عدد 1 رو بزاریم دستور count قطعا باید یک بشه . بعد از اون باید بره توی شیتی که اسمش 1 هستش nok رو قرار بده ولی nok رو توی a1 شیت1 میزاره ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان




  5. #4


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

    نقل قول نوشته اصلی توسط علی فاطمی نمایش پست ها
    ممنون از توجه شما
    فرمایش شما صحیحه . حالا اگر توی سل a1 شیت 1 عدد 1 رو بزاریم دستور count قطعا باید یک بشه . بعد از اون باید بره توی شیتی که اسمش 1 هستش nok رو قرار بده ولی nok رو توی a1 شیت1 میزاره ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟
    به دليل اين است که نوع متغيير درست تعريف نشده، شما بايد نوع متغيير را از نوع string بگذاريد،
    ببينيد (1)sheets ارجاع به اولين شيت کار برگ است ولي ("1")sheets ارجاع به شيتي با نام يک است، حال اگر نوع متغيير را درست تعريف نکنيد وقتي مي نويسيد (sheets(a اين دو تا جابجا ممکن است بشود.


  6. #5


    آخرین بازدید
    3 روز پیش
    تاریخ عضویت
    February 2014
    محل سکونت
    تهران
    نوشته ها
    524
    امتیاز
    1130
    سپاس
    2,846
    سپاس شده
    1,050 در 348 پست
    سطح اکسل
    51.00 %

    علی فاطمی به Yahoo ارسال پیام
    نقل قول نوشته اصلی توسط علي پارسا نمایش پست ها
    به دليل اين است که نوع متغيير درست تعريف نشده، شما بايد نوع متغيير را از نوع string بگذاريد،
    ببينيد (1)sheets ارجاع به اولين شيت کار برگ است ولي ("1")sheets ارجاع به شيتي با نام يک است، حال اگر نوع متغيير را درست تعريف نکنيد وقتي مي نويسيد (sheets(a اين دو تا جابجا ممکن است بشود.
    ممنون از توجه شما.
    در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان




  7. سپاس ها (1)


  8. #6


    آخرین بازدید
    2 روز پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,493
    امتیاز
    12381
    سپاس
    8,957
    سپاس شده
    10,652 در 3,762 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط علی فاطمی نمایش پست ها
    ممنون از توجه شما.
    دوست عزيز همونطور كه قبلا گفته شد شما بايد از دستور couta استفاده كنيد. count اعداد رو ميشماره نه خانه هاي پرشده رو.بقيه كدتون درسته



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

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

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

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

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

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

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

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

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