मेरे पास यह वर्कशीट है जिसमें "कोड, ऑपरेशन, शीर्षक, तिथि, नाम, विवरण, स्थिति" कॉलम शामिल हैं। प्रारूप सभी सामान्य रूप से हैं।
code:4566, 4899, 4987, 4988, 4989
operation:X,Y,Z,X,Y
title:XX,YY,ZZ,RR,XXY
date: (the date column is not blank)
name:Adam,Edward,Adam,Kris,Chris
description: (some rows has data for this column, some are blank)
status: active, inactive, closed
मैं उन पंक्तियों को कॉपी करने की कोशिश कर रहा हूं, जिनमें उनके 'नाम' कॉलम में "एडम" या "एडवर्ड" और 'सक्रिय' के साथ 'स्टेटस' कॉलम है, जिसमें "कोड", शीर्षक, तिथि, नाम, विवरण, स्थिति "कॉलम" शामिल हैं। (मुझे नई शीट में 'ऑपरेशन' कॉलम नहीं चाहिए)
इस बिंदु पर, मुझे कोई आपत्ति नहीं है यदि पंक्तियों में मेरे कुछ विवरण कोशिकाएं खाली हैं। मैं अभी भी परिणामों में यह चाहता हूं।
अंत तक रिटर्न वैल्यू केवल 2 पंक्तियाँ होंगी: 4566 और 4987
मैं इसे मैन्युअल रूप से कर सकता था। लेकिन मैं कोशिश करना चाहता हूं कि क्या यह vba द्वारा एक क्लिक (स्वचालन प्रक्रिया) के साथ किया जा सकता है
धन्यवाद।
P / S: मेरे पास अब जो कुछ भी है, उसे शामिल न करने के लिए माफी माँगता हूँ
Options Explicit
Sub Button1_Click()
Dim myRow As Long 'for finding last row
Dim xlast As Integer 'x is the last row
Dim sht As Worksheet 'original sheet
Dim newsht As Worksheet 'sheet with new data
Set sht = ThisWorkbook.Worksheets("Sheet1")
Set newsht = ThisWorkbook.Worksheets("Sheet2")
myCol = code
xlast = sht.Cells(Rows.Count, myCol).End(xlUp).Row
'go through my code column for non-blank
For x = 1 To xlast 'from 1st row till last row
(tab) If (sheet.name.Cells() = "Adam" OR "Edward") And (sheet.status.Cells() = "active")
(tab) Then newsht.Rows.Value(code,title,date,name,description,status) = sheet.Rows().Value(code,title,date,name,description,status)
End If
Next
End Sub