ভিবিএ এক্সেল ম্যাক্রো যা এক সারি থেকে অন্য সারিতে ডেটা যুক্ত করতে পারে


1

আমার ম্যাক্রো রয়েছে যা নিম্নলিখিতগুলি করে:

  • পরপর সারিগুলিতে একই ডেটা রয়েছে কিনা তা পরীক্ষা করে দেখুন (কলাম এফ এবং জি)

আমার এই ম্যাক্রোটি কোনওভাবে নিম্নলিখিতগুলি করার জন্য প্রয়োজন:

  • যদি কলাম এফ এবং জি এর ডেটাগুলি পরের সারিতে সমান হয়
  • প্রথম সারির সমাপ্তিতে উভয় সারির জন্য কলাম A, B, C, D, I এবং J এ ডেটা একত্রিত করুন। যেন আপনি ALT + ENTER টিপে ডেটা প্রবেশ করেছেন

কোন ধারনা?

Sub test()
 'define variables
  Dim RowNum as long, LastRow As long

 'turn off screen updating
  Application.ScreenUpdating = False

 'start below titles and make full selection of data
  RowNum = 2
  LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row
  Range("A2", Cells(LastRow, 10)).Select

'For loop for all rows in selection with cells
 For Each Row In Selection
 With Cells

 'if first name matches
   If Cells(RowNum, 5) = Cells(RowNum + 1, 5) Then
    'and if last name matches
     If Cells(RowNum, 6) = Cells(RowNum + 1, 6) Then
        *******This is the part I cannot figure out!*******
        Rows(RowNum + 1).EntireRow.Delete
     End If
   End If
 End With

 'increase rownum for next test
  RowNum = RowNum + 1
  Next Row

 'turn on screen updating
  Application.ScreenUpdating = True

End Sub

উত্তর:


1

কক্ষের Alt + এন্ট্রি শৈলীতে প্রবেশের জন্য নিম্নলিখিত কোডটি ব্যবহার করুন:

Cells(RowNum, 1).Value = Cells(RowNum, 1).Value & Chr(10) & Cells(RowNum + 1, 1).Value

এটি Aকলামে ঘরগুলির জন্য কাজ করবে ।


সুতরাং প্রতিটি কলামের জন্য আমার এই যুক্তিটি আলাদাভাবে ব্যবহার করা দরকার?
— ডেভিড

হ্যাঁ. যদি কিছু কলামগুলি সংলগ্ন হয় তবে আপনি forঅবশ্যই সেগুলি দিয়ে চক্রটি নিয়ে যেতে পারেন
— ভ্লাদিমির সুভেরকালভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.