نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: copy کردن اطلاعات

  1. #1


    آخرین بازدید
    2021/04/26
    تاریخ عضویت
    February 2010
    محل سکونت
    تهران-مشهد-عسلویه
    نوشته ها
    86
    امتیاز
    66
    سپاس
    67
    سپاس شده
    63 در 31 پست
    تعیین سطح نشده است

    Nuclear copy کردن اطلاعات

    با عرض سلام
    چطوری میشه با vb در فایل ضمیمه شده کد موجود رو اصلاح کرد تا در صورتی که ستون a در شیت 1 پر شد، اطلاعات a:g اون سلول هایی که پر شدن رو به شیت 2 انتقال بده. درواقع میخایم اطلاعات a2:g12 رو از شیت 1 به شیت 2 انتقال بدیم فقط قبل از کپی شدن به شیت2 بررسی کنه اگر ستون a2:a4 پر بود فقط اون سطرهارو انتقال بده و اگر a2:a6 پر بود فقط اونارو انتقال بده.
    باتشکر فراوان
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsm qs.xlsm اطلاعات (17.4 کیلو بایت, 15 نمایش)

  2.  

  3. #2


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

    سلام،
    با توجه به اينکه خانه هايتان حاوي فرمول است چيزي که به ذهن من مي رسد اين است که با کد نويسي اول مقادير را فيلتر نموده و بعد در شيت دو کپي کنيم، ببينيد اين کد به دردتان مي خورد:
    کد:
     Range("a1:g1").Select
        Selection.AutoFilter
        ActiveSheet.Range("$A$1:$G$12").AutoFilter Field:=1, Criteria1:="<>"
        Range("A2").Select
        Selection.Resize(Selection.End(xlDown).Row - Selection.Row() + 1, 7).Select
        Selection.Copy
        Sheet2.Activate
        Range("A2").Select
        ActiveSheet.Paste
        Sheet1.Activate
        Selection.AutoFilter
        Application.CutCopyMode = False


  4. #3


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

    با سلام و کسب اجازه مهندس پارسا
    فایل پیوست را بررسی بفرمایید ببنید همین مد نظر شماست؟
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsm qs.xlsm اطلاعات (37.7 کیلو بایت, 21 نمایش)


  5. #4


    آخرین بازدید
    یک روز پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,475
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    دوستان زحمت كشيدن و دو روش گفتن. من هم يك روش ديگه اضافه ميكنم. اميدوارم مورد استفاده قرار بگيره
    کد:
    Sub exceliran()
    Dim i As Integer
    Dim w As Range
    Dim ar() As Variant
    i = 0
    Sheet1.Select
    For Each w In Range("A2:A12")
        If w.Value <> "" Then
            ReDim Preserve ar(i)
            ar(i) = Range("A" & w.Row & ":G" & w.Row)
            i = i + 1
        End If
    Next w
    Sheet2.Select
    freerow = Range("A2").End(xlDown).Offset(1, 0).Row
    For i = 0 To UBound(ar)
        Range("A" & freerow & ":G" & freerow) = ar(i)
        freerow = freerow + 1
    Next i
    End Sub



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

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

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

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

  1. پاسخ ها: 5
    آخرين نوشته: 2014/06/02, 13:47
  2. جلوگیری از copy;past
    توسط avesina1351 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 4
    آخرين نوشته: 2011/04/05, 00:01

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

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

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

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

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

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