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


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.