ماکرو برای محتویات یک سلول

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • hosseinamerey

    • 2012/09/13
    • 193

    ماکرو برای محتویات یک سلول

    دوستان یه ماکرو میخوام که داخل یه سل از شماره 1 تا 365 بشماره و این مقدار مساوی سل کناریش بشه - سل کناری مقدارش 365 - و بعدش میخوام محتویات سل D2 رو پاک کنه و بعد ار اینکه محتویات D2 پاک شد این ماکرو از شماره 1 شروع به شمردن کنه
    لطفاً دوستان راهنمایی کنن تا مشکل من حل بشه؟؟
  • hosseinamerey

    • 2012/09/13
    • 193

    #2
    من این ماژول نوشتم اما میخوام تا 365 ادامه بده و بعدش از یک شروع بشه دوستان لطفا کمک کنن
    کد PHP:
    Option Explicit

    Sub Increment
    ()
        
    Dim lNum As Long
         
        lNum 
    Cells(44).Value 'A1 change to suit
         '
    first check that a number is entered
        
    If Cells(44).Value "" Then
            lNum 
    1
            Cells
    (44).Value lNum
        
    Else
        
    Cells(44).Value lNum 1
        
        End 
    If
    End Sub 

    کامنت

    • hosseinamerey

      • 2012/09/13
      • 193

      #3
      از این ماکرو هم برای پاک کردن محتویات سل اسنفاده کردم
      لطفا کمک کنید تا کاملتر کنم
      کد PHP:
      Sub MyMacro()
       
          
      Dim myLastRow As Long
          Dim i 
      As Long
          
          Application
      .ScreenUpdating False
          
      '   Find last row
          myLastRow = Cells(Rows.Count, "J").End(xlUp).Row
          
      '   
      Loop through range
          
      For 6 To myLastRow
              
      If Cells(i"J").Value 1 Then Range(Cells(i"O"), Cells(i"Y")).ClearContents
          Next i
              
          Application
      .ScreenUpdating True
          
      End Sub 

      کامنت

      • hosseinamerey

        • 2012/09/13
        • 193

        #4
        از این ماکرو هم برای درست کردن tmp استفاده کردم و مقادیر داخلش ریختم
        کد PHP:
                    Sub clearly()
            
        Dim ws As WorksheetwsTemp As Worksheet

            
        '~~> Create a Temp Sheet
            Set wsTemp = Sheets.Add

            '
        ~~> Copy clipboad data to temp sheet
            wsTemp
        .Range("A1").PasteSpecial xlPasteAll

            
        '~~> Clear contents of all sheets except temp sheet
            For Each ws In ThisWorkbook.Worksheets
                If ws.Name <> wsTemp.Name Then ws.Cells.ClearContents
            Next ws

            '
        ~~> Copy data from temp sheet to relevant sheet
            wsTemp
        .Cells.Copy Sheets("Sheet1").Cells

            
        '~~> Delete temp sheet
            Application.DisplayAlerts = False
            wsTemp.Delete
            Application.DisplayAlerts = True
        End Sub 

        کامنت

        • hosseinamerey

          • 2012/09/13
          • 193

          #5
          کد PHP:
             Sheets("Data1").Range("A5:A8").clearcontents
          Sheets
          ("Data1").Range("C9").clearcontents
          Sheets
          ("Data2").Range("B4:B7").clearcontents
          Sheets
          ("Data2").Range("B12").clearcontents 

          کامنت

          • hosseinamerey

            • 2012/09/13
            • 193

            #6
            کد PHP:
                            Sub DeleteA5X50()   
                
            Range("A5:X50").Select
                Selection
            .SpecialCells(xlCellTypeConstants23).Select
                Selection
            .ClearContents
            end sub 

            کامنت

            • hosseinamerey

              • 2012/09/13
              • 193

              #7
              لطفاً نظراتتون درمورد سوال من و کدهای vba بدید!!!!
              Last edited by hosseinamerey; 2013/12/30, 23:15.

              کامنت

              • Amir Ghasemiyan

                • 2013/09/20
                • 4598
                • 100.00

                #8
                نوشته اصلی توسط hosseinamerey
                کسی نبود کمک کنه ؟؟؟؟؟؟؟

                اولا اينجا كسي از كسي طلب نداره دوست عزيز، هر كسي هم سوالي جواب ميده يا راهنمايي ميكنه بخاطر لطف و بزرگواريشه
                دوما از سوال شما خيلي نگذشته. لااقل بذارين دو سه روز بگذره بعد اگه كسي جوابتونو نداد با لحن مناسبتري درخواست راهنمايي بفرماييد

                کامنت

                • hosseinamerey

                  • 2012/09/13
                  • 193

                  #9
                  نوشته اصلی توسط amir ghasemiyan

                  اولا اينجا كسي از كسي طلب نداره دوست عزيز، هر كسي هم سوالي جواب ميده يا راهنمايي ميكنه بخاطر لطف و بزرگواريشه
                  دوما از سوال شما خيلي نگذشته. لااقل بذارين دو سه روز بگذره بعد اگه كسي جوابتونو نداد با لحن مناسبتري درخواست راهنمايي بفرماييد

                  دوستان متنم اصلاح کردم لطفاً کمک کنید
                  Last edited by hosseinamerey; 2014/01/02, 18:58.

                  کامنت

                  • hosseinamerey

                    • 2012/09/13
                    • 193

                    #10
                    نوشته اصلی توسط hosseinamerey
                    دوستان یه ماکرو میخوام که داخل یه سل از شماره 1 تا 365 بشماره و این مقدار مساوی سل کناریش بشه - سل کناری مقدارش 365 - و بعدش میخوام محتویات سل D2 رو پاک کنه و بعد ار اینکه محتویات D2 پاک شد این ماکرو از شماره 1 شروع به شمردن کنه
                    لطفاً دوستان راهنمایی کنن تا مشکل من حل بشه؟؟

                    مدیران لطفاً جهت رسیدن به جواب من راهنمایی کنید

                    کامنت

                    • Amir Ghasemiyan

                      • 2013/09/20
                      • 4598
                      • 100.00

                      #11
                      نوشته اصلی توسط hosseinamerey

                      مدیران لطفاً جهت رسیدن به جواب من راهنمایی کنید

                      اصلا منظورتون رو متوجه نشدم. همچين چيزي ميخواين؟

                      کد:
                      Sub counting()
                      For i = 1 To 365
                          If Range("A2").Value = i Then
                              GoTo 1
                          Else
                              Range("A1").Value = i
                          End If
                      Next i
                      1
                      Range("D2").Value = ""
                      End Sub

                      کامنت

                      • hosseinamerey

                        • 2012/09/13
                        • 193

                        #12
                        ممنونم از کمکت
                        بله این کد تا 365 میشمره اما من میخوام که هر 24 ساعت (فرقی نمیکنه شمسی یا میلادی) یه شماره بشماره

                        کامنت

                        • hosseinamerey

                          • 2012/09/13
                          • 193

                          #13
                          تو اکسل از این استفاده کردم برای شمارش تعداد روز
                          کد PHP:
                          =int(i7-now()) 


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

                          کامنت

                          چند لحظه..