مشکل کپی اطلاعات یک سطر اکسل در صورت برقراری شرط در شیت دیگر

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • goblinup

    • 2014/04/15
    • 14

    مشکل کپی اطلاعات یک سطر اکسل در صورت برقراری شرط در شیت دیگر

    مشکل کپی اطلاعات یک سطر اکسل در صورت برقراری شرط در شیت دیگر؟سلام دوستان کسی راه حلی برای این مشکل داره؟هرچی پست بود جستجو کردم چیزی گیرم نیامد.فایل نمونه
    فایل های پیوست شده
  • ~M*E*H*D*I~

    • 2011/10/19
    • 4374

    #2
    درود

    میتونی از کد لینک زیر ایده بگیری


    کامنت گزاری این کد لططططططططططططططفا ؟ @@

    sigpic

    کامنت

    • goblinup

      • 2014/04/15
      • 14

      #3
      تشکر مهدی جان

      تشکر مهدی جانخوب متوجه نشدم اگر نمونه ای باشه معرفی کنی ممنون می شممن اکسل بلدم ولی نه زیاد.....

      کامنت

      • ~M*E*H*D*I~

        • 2011/10/19
        • 4374

        #4
        نوشته اصلی توسط goblinup
        تشکر مهدی جانخوب متوجه نشدم اگر نمونه ای باشه معرفی کنی ممنون می شممن اکسل بلدم ولی نه زیاد.....
        با فرمول این کار ممکن نیست ، لینکی که برات گذاشتم دقیقا کاری که میخوای رو انجام میده فقط کمب باید اصلاحش کنی

        sigpic

        کامنت

        • goblinup

          • 2014/04/15
          • 14

          #5
          ممنون از راهنمایی شما...

          من روش کار میکنم خبر میدم....بازهم ممنون از وقتی که گذاشتی...

          کامنت

          • ~M*E*H*D*I~

            • 2011/10/19
            • 4374

            #6
            نوشته اصلی توسط goblinup
            من روش کار میکنم خبر میدم....بازهم ممنون از وقتی که گذاشتی...

            ابتدا شیت هایی که ایجاد کردی جز شیت اصلی حذف کن

            با alt+f11 وارد محیط vba میشی

            یک ماژول ایجاد کن


            و کد زیر رو کپی کن
            کد PHP:
            Sub test()
            Application.ScreenUpdating False
            Dim c 
            As Range
            For Each c In Sheet1.Range("A2:A13000")
                
            Dim wsm
                
            For Each ws In Worksheets
                a 
            c.Value
                m 
            0
                    
            If ws.Name c.Offset(04).Value Then
                    m 
            1
                    
            Exit For
                    
            End If
                
            Next
                
                
            If (<> 0Then
               
                
            Else
                    
                    
                    If 
            c.Offset(04) <> "" Then
                        
                            Sheets
            .Add After:=Sheets(Sheets.Count)
                            
            Application.ActiveSheet.Name c.Offset(04).Value
                            Dim n
                            n 
            0
                            Dim cb 
            As Range
                            
                            Sheets
            (c.Offset(04).Value).Range("a2").Offset(00).Value "ÑÏíÝ"
                           
            Sheets(c.Offset(04).Value).Range("a2").Offset(01).Value "ÊÇÑíÎ"
                                  
            Sheets(c.Offset(04).Value).Range("a2").Offset(02).Value "ÔãÇÑå ÓäÏ"
                                  
            Sheets(c.Offset(04).Value).Range("a2").Offset(03).Value "ÔÑÍ"
                                  
            Sheets(c.Offset(04).Value).Range("a2").Offset(04).Value "ÔãÇÑå æ˜ÇáÊ"
                                  
                            
            For Each cb In Sheet1.Range("A3:A13000")
                             
                                If 
            cb.Offset(04).Value c.Offset(04).Value And cb.Offset(04) <> "" Then
                                n 
            1
                                  Sheets
            (c.Offset(04).Value).Range("a2").Offset(n0).Value n
                                  Sheets
            (c.Offset(04).Value).Range("a2").Offset(n1).Value cb.Offset(00).Text
                                  Sheets
            (c.Offset(04).Value).Range("a2").Offset(n2).Value cb.Offset(01).Text
                                  Sheets
            (c.Offset(04).Value).Range("a2").Offset(n3).Value cb.Offset(02).Text
                                  Sheets
            (c.Offset(04).Value).Range("a2").Offset(n4).Value cb.Offset(03).Text
                                End 
            If
                            
            Next cb
                            
                     
                    End 
            If
                
            End If


            Next c


            End Sub 

            sigpic

            کامنت

            • goblinup

              • 2014/04/15
              • 14

              #7
              سلام مهدی جان راستش من تاحالا از ماژول تو اکسل استفاده نکردم خیلی زحمت کشیدی برنامشو نوشتی ولی هرچی کلنجار رفتم نتونستم ازش تو اکسل استفاده کنم.
              اگه ممکنه لینکی برای نحوه استفاده از ماژول برام بزاری یا روی نمونه برام بگی ممنون می شم.
              نمونه هرچی باشه خوبه....

              کامنت

              • ~M*E*H*D*I~

                • 2011/10/19
                • 4374

                #8
                فایل پیوست رو مشاهده کنید
                فایل های پیوست شده

                sigpic

                کامنت

                • goblinup

                  • 2014/04/15
                  • 14

                  #9
                  سلام آقا مهدی بازم تشکر....
                  دقیقا قبل از چک کردن پیام بلاخره اجرای ماکرو رو یاد گرفتم، حالا شما هم زحمت کشیدی فایلشو فرستادی...
                  بعد اجرا یک مشکل وجود داره اینکه با اضافه شدن اطلاعات به فایل اصلی و اجرای ماکرو دیگه اطلاعات جدید تو شیت ها ثبت نمیشه؟؟؟؟؟؟
                  مگر اینکه همه شیت ها پاک بشه دوباره ماکرو اجرا بشه....
                  راحی هست!!!!!!!!!!!!!!!!!!!!!!!!!
                  بازهم از راهنمایی و وقتی که گذاشتی تشکر میکنم.

                  کامنت

                  • ~M*E*H*D*I~

                    • 2011/10/19
                    • 4374

                    #10
                    دو خط پایین رو با گذاشتن یک کاما ' غیر فعال کن

                    کد PHP:
                    Sheets.Add After:=Sheets(Sheets.Count)
                                            
                    Application.ActiveSheet.Name c.Offset(04).Value 

                    sigpic

                    کامنت

                    • goblinup

                      • 2014/04/15
                      • 14

                      #11
                      منظورتو متوجه نشدم وقتی کاما اضافه میکنم دستور قرمز و اجرا نمیشه...

                      کامنت

                      • ~M*E*H*D*I~

                        • 2011/10/19
                        • 4374

                        #12
                        نوشته اصلی توسط goblinup
                        منظورتو متوجه نشدم وقتی کاما اضافه میکنم دستور قرمز و اجرا نمیشه...
                        اول هر خطش یک عدد ' بذار

                        sigpic

                        کامنت

                        • goblinup

                          • 2014/04/15
                          • 14

                          #13
                          سلام...
                          اینکارو انجام دادم ولی خطای زیر میده
                          run time error 9

                          کامنت

                          • goblinup

                            • 2014/04/15
                            • 14

                            #14
                            دستور زیر؟؟؟
                            اشکال کار چیه؟؟؟
                            کد PHP:
                            Sub test()
                                    
                            Application.ScreenUpdating False
                                    Dim c 
                            As Range
                                    
                            For Each c In Sheet1.Range("A2:A13000")
                                        
                            Dim wsm
                                        
                            For Each ws In Worksheets
                                        a 
                            c.Value
                                        m 
                            0
                                            
                            If ws.Name c.Offset(04).Value Then
                                            m 
                            1
                                            
                            Exit For
                                            
                            End If
                                        
                            Next
                                        
                                        
                            If (<> 0Then
                                       
                                        
                            Else
                                            
                                            
                                            If 
                            c.Offset(04) <> "" Then
                                                
                                                    
                            'Sheets.Add After:=Sheets(Sheets.Count)
                                                    '
                            Application.ActiveSheet.Name c.Offset(04).Value
                                                    Dim n
                                                    n 
                            0
                                                    Dim cb 
                            As Range
                                                    
                                                    Sheets
                            (c.Offset(04).Value).Range("a2").Offset(00).Value "radif"
                                                   
                            Sheets(c.Offset(04).Value).Range("a2").Offset(01).Value "tarikh"
                                                          
                            Sheets(c.Offset(04).Value).Range("a2").Offset(02).Value "sanad"""
                                                          
                            Sheets(c.Offset(04).Value).Range("a2").Offset(03).Value "sharh"
                                                          
                            Sheets(c.Offset(04).Value).Range("a2").Offset(04).Value "vekalat"
                                                          
                                                    
                            For Each cb In Sheet1.Range("A3:A13000")
                                                     
                                                        If 
                            cb.Offset(04).Value c.Offset(04).Value And cb.Offset(04) <> "" Then
                                                        n 
                            1
                                                          Sheets
                            (c.Offset(04).Value).Range("a2").Offset(n0).Value n
                                                          Sheets
                            (c.Offset(04).Value).Range("a2").Offset(n1).Value cb.Offset(00).Text
                                                          Sheets
                            (c.Offset(04).Value).Range("a2").Offset(n2).Value cb.Offset(01).Text
                                                          Sheets
                            (c.Offset(04).Value).Range("a2").Offset(n3).Value cb.Offset(02).Text
                                                          Sheets
                            (c.Offset(04).Value).Range("a2").Offset(n4).Value cb.Offset(03).Text
                                                        End 
                            If
                                                    
                            Next cb
                                                    
                                             
                                            End 
                            If
                                        
                            End If


                                    
                            Next c


                                    End Sub 

                            کامنت

                            • goblinup

                              • 2014/04/15
                              • 14

                              #15
                              سلام آقا مهدی بازم تشکر....
                              دقیقا قبل از چک کردن پیام بلاخره اجرای ماکرو رو یاد گرفتم، حالا شما هم زحمت کشیدی فایلشو فرستادی...
                              بعد اجرا یک مشکل وجود داره اینکه با اضافه شدن اطلاعات به فایل اصلی و اجرای ماکرو دیگه اطلاعات جدید تو شیت ها ثبت نمیشه؟؟؟؟؟؟
                              مگر اینکه همه شیت ها پاک بشه دوباره ماکرو اجرا بشه....
                              راحی هست!!!!!!!!!!!!!!!!!!!!!!!!!
                              بازهم از راهنمایی و وقتی که گذاشتی تشکر میکنم.
                              دوستان کسی هست که در مورد این مشکل راه حلی داشته باشه؟؟؟؟؟؟؟؟؟؟؟
                              خیلی جستجو کردم ولی به نتیجه نرسیدم................

                              کامنت

                              Working...