صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 15

موضوع: ساخت یوزفرم ورود ساعت کارکرد

  1. #1


    آخرین بازدید
    2019/02/08
    تاریخ عضویت
    December 2015
    نوشته ها
    12
    امتیاز
    11
    سپاس
    0
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    ساخت یوزفرم ورود ساعت کارکرد

    سلام خدمت همه اساتید محترم
    من ی یوزرفرم ساختم که بتونم با اون اطلاعات رو وارد کنم اما مشکلی که دارم این است:
    1) 15 مورد از اطلاعات باید در ستون b6:b20 باشه و 14 یا 15 یا 16 مورد بعدی در f6:f19 یا f20 یا f21 البته این مورد تا حدودی قابل حله برام
    2) مشکل اصلی من اینه که دز فاصله های گفته شده ی سری از سلول ها داری مقداری از قبل هستند یعنی یا جمعه هستند یا تعطیل رسمی من میخوام وقتی داده ها وارد می شوند وقتی به این عبارات رسیدند از روی آنها پرش کرده و در اولین سلول خالی قرار گیرند البته این کار برای یکبار قابل انجام است اما وقتی یکبار این اتفاق افتاد دیگه نمیتونم ردیف های پر رو بشمرم
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar sabt.rar اطلاعات (19.1 کیلو بایت, 35 نمایش)

  2.  

  3. #2


    آخرین بازدید
    2019/02/08
    تاریخ عضویت
    December 2015
    نوشته ها
    12
    امتیاز
    11
    سپاس
    0
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

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

  4. #3


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    فقط برای ستون b مد نظر شماست؟

  5. #4


    آخرین بازدید
    2019/02/08
    تاریخ عضویت
    December 2015
    نوشته ها
    12
    امتیاز
    11
    سپاس
    0
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    فقط برای ستون b مد نظر شماست؟
    خوب نه ممکنه ی سلول دیگه از ستون f هم این اتفاق براش بی افته

  6. #5


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    این ماکرو را برای ستون b تست بفرمایید

    کد PHP:
    TextBox2.Value Format(TextBox2.Value"HH:MM")
    TextBox3.Value Format(TextBox3.Value"HH:MM")

    For 
    1 To 3
    If Sheets(i).Cells(11) = TextBox1 Then
    Sheets
    (i).Activate
    End 
    If
    Next i

    Range
    ("b5").Select
    Do
    ActiveCell.Offset(10).Select

    Loop Until IsEmpty
    (ActiveCell)


    ActiveCell.Value TextBox2.Value
    ActiveCell
    .Offset(01).Value TextBox3.Value


    End Sub 

  7. سپاس ها (2)


  8. #6


    آخرین بازدید
    یک روز پیش
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

    سلام،
    يه توضيح کلي مي شه بديد که چکار مي خواهيد انجام دهيد؟ شايد کلا" کد ساده تري بتوان نوشت!
    ساعات يوزرفرم را برود در شيت مربوطه به ترتيب قرار دهد و از روي جمعه ها و ...هم بپرد؟ ساعت شروع هم براي همه شيتها ثابت در خانه b5 نوشته شده؟

  9. #7


    آخرین بازدید
    2019/02/08
    تاریخ عضویت
    December 2015
    نوشته ها
    12
    امتیاز
    11
    سپاس
    0
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    این ماکرو را برای ستون b تست بفرمایید

    کد PHP:
    TextBox2.Value Format(TextBox2.Value"HH:MM")
    TextBox3.Value Format(TextBox3.Value"HH:MM")

    For 
    1 To 3
    If Sheets(i).Cells(11) = TextBox1 Then
    Sheets
    (i).Activate
    End 
    If
    Next i

    Range
    ("b5").Select
    Do
    ActiveCell.Offset(10).Select

    Loop Until IsEmpty
    (ActiveCell)


    ActiveCell.Value TextBox2.Value
    ActiveCell
    .Offset(01).Value TextBox3.Value


    End Sub 
    مرسی از لطف شما برای این ستون کاملا اکی بود و من این رو به این شکل اصلاح کردم تا برای ستون ب هم به من جواب بده
    کد PHP:
    Private Sub CommandButton1_Click()Dim x As Integer

    TextBox2
    .Value Format(TextBox2.Value"HH:MM")TextBox3.Value Format(TextBox3.Value"HH:MM")
    For 
    1 To 3If Sheets(i).Cells(11) = TextBox1 ThenSheets(i).ActivateEnd IfNext iIf WorksheetFunction.CountA(Range("b5:b20")) < 16 ThenRange("b5").SelectDoActiveCell.Offset(10).Select
    Loop Until IsEmpty
    (ActiveCell)

    ActiveCell.Value TextBox2.ValueActiveCell.Offset(01).Value TextBox3.ValueElseIf WorksheetFunction.CountA(Range("b5:b20")) = 16 ThenRange("f5").SelectDoActiveCell.Offset(10).Select
    Loop Until IsEmpty
    (ActiveCell)

    ActiveCell.Value TextBox2.ValueActiveCell.Offset(01).Value TextBox3.ValueEnd If
    End Sub 
    اما الان ی مشکلی هست ببینید 15 روز از ماه در ستون b و 14 یا 15 یا 16 روز بسته به ماه در ستون f قرار میگیره حالا چطور میشه ی شرطتوقف براش قائل شد. یعنی اگر ماه اسفند بود و 29 روز تا ردیف 19 بیشتر پر نشه اگر فروردین بود تا ردیف 21 و ...

  10. #8


    آخرین بازدید
    2019/02/08
    تاریخ عضویت
    December 2015
    نوشته ها
    12
    امتیاز
    11
    سپاس
    0
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    Private Sub CommandButton1_Click()
    Dim x As Integer




    TextBox2.Value = Format(TextBox2.Value, "HH:MM")
    TextBox3.Value = Format(TextBox3.Value, "HH:MM")


    For i = 1 To 3
    If Sheets(i).Cells(1, 1) = TextBox1 Then
    Sheets(i).Activate
    End If
    Next i
    If WorksheetFunction.CountA(Range("b5:b20")) < 16 Then
    Range("b5").Select
    Do
    ActiveCell.Offset(1, 0).Select


    Loop Until IsEmpty(ActiveCell)




    ActiveCell.Value = TextBox2.Value
    ActiveCell.Offset(0, 1).Value = TextBox3.Value
    ElseIf WorksheetFunction.CountA(Range("b5:b20")) = 16 Then
    Range("f5").Select
    Do
    ActiveCell.Offset(1, 0).Select


    Loop Until IsEmpty(ActiveCell)




    ActiveCell.Value = TextBox2.Value
    ActiveCell.Offset(0, 1).Value = TextBox3.Value
    End If


    End Sub

  11. #9


    آخرین بازدید
    2019/02/08
    تاریخ عضویت
    December 2015
    نوشته ها
    12
    امتیاز
    11
    سپاس
    0
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    من اینطوری اصلاح کردم اگر به نظرتون خوبه همین رو استفاده کنم من کار با دستور آفست رو بلد نیستم و نبودم اما این دستور خیلی کار رو راحت کرد
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar sabt.rar اطلاعات (20.7 کیلو بایت, 19 نمایش)

  12. #10


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    بایستی به فایل خود ماژول تاریخ شمسی را اضافه کنید یا یک کمبو باکس برای مشخص کردن ماه ایجاد کنید و بوسیله آن عدد ماه جاری را بدست آورید و سپس با دستور select case برای ماه هایی که دیتای آن فرق میکند دستورات جداگانه بنویسید

    در فایل پیوست ماژول تاریخ شمسی و دستور بدست آوردن عدد ماه جاری و دستور select case اضافه گردیده است

    دستورات لازم برای ماه هایی که تفاوت دارند را در بین select case اضافه کنید(برای select case یک و دوازده و select else برای سایر ماههای مشابه)
    در صورت نیاز برای تعریف یک ماه دیگر میتوانید یک آیتم مثلا برای تیرماه Case Is = 4 اضافه کنید

    کد PHP:
    Private Sub CommandButton1_Click()

    Dim x As Integer
    Dim xx 
    As Integer

    xx 
    Mid(J_TODAY(), 42)

    TextBox2.Value Format(TextBox2.Value"HH:MM")

    TextBox3.Value Format(TextBox3.Value"HH:MM")

    For 
    1 To 3
    If Sheets(i).Cells(11) = TextBox1 Then
    Sheets
    (i).Activate
    End 
    If
    Next i

    Select 
    Case xx


        
    Case Is 1
        
        
            Result 
    "very good"
            
        
    Case Is 12
        
        
        
            Result 
    "good"
        
        
    Case Else
        
        
        
            
    Result "insufficient"
            
    End Select


    MsgBox Result


    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip sabt.zip اطلاعات (65.0 کیلو بایت, 45 نمایش)

  13. سپاس ها (1)



صفحه 1 از 2 12 آخرینآخرین

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

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

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

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

  1. [حل شده] ساعت
    توسط taha.r در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 1
    آخرين نوشته: 2015/12/04, 08:37
  2. ساعت راندومی
    توسط amir232 در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 1
    آخرين نوشته: 2014/12/30, 10:35
  3. تبدیل ساعت به عدد
    توسط amir.khashijan در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 4
    آخرين نوشته: 2014/12/15, 16:40
  4. مشكل سرعت cpu
    توسط 4017 در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 9
    آخرين نوشته: 2014/07/31, 09:21
  5. تقسیم ساعت بر ساعت
    توسط hamidnnn در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 1
    آخرين نوشته: 2014/06/05, 13:24

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

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

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

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

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

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