तक पहुंचने के लिए एक्सेल से नया रिकॉर्ड अपडेट/बनाने के लिए वीबीए कोड मैं उत्तर के लिए हर जगह देखने की कोशिश कर रहा हूं, लेकिन वीबीए में मेरे निम्न आधारित कौशल वास्तव में मुझे यह समझने में मदद नहीं कर रहे हैं कि मैं कोड को आजमाने की कोशिश कर रहा हूं।एक्सेल से
मैं इस कोड अब तक है:
Sub ADOFromExcelToAccess()
' exports data from the active worksheet to a table in an Access database
' this procedure must be edited before use
Dim cn As ADODB.Connection, rs As ADODB.Recordset, r As Long
' connect to the Access database
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.ACE.OLEDB.12.0; " & _
"Data Source=\\GSS_Model_2.4.accdb;"
' open a recordset
Set rs = New ADODB.Recordset
rs.Open "Forecast_T", cn, adOpenKeyset, adLockOptimistic, adCmdTable
' all records in a table
For i = 4 To 16
x = 0
Do While Len(Range("E" & i).Offset(0, x).Formula) > 0
' repeat until first empty cell in column A
With rs
.AddNew ' create a new record
.Fields("Products") = Range("C" & i).Value
.Fields("Mapping") = Range("A1").Value
.Fields("Region") = Range("B2").Value
.Fields("ARPU") = Range("D" & i).Value
.Fields("Quarter_F") = Range("E3").Offset(0, x).Value
.Fields("Year_F") = Range("E2").Offset(0, x).Value
.Fields("Units_F") = Range("E" & i).Offset(0, x).Value
.Update
' stores the new record
End With
x = x + 1
Loop
Next i
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
इस कोड को बिल्कुल वही करती मैं अब तक क्या चाहते हैं। मुझे पता है कि यह रिकॉर्ड देखने के लिए जा रहा है कि रिकॉर्ड 4 नियमों के आधार पर मौजूद है या नहीं: उत्पाद, क्षेत्र, क्वार्टर_एफ और वर्ष_एफ यदि यह इनसे मेल खाता है, तो इसे अन्य फ़ील्ड (यूनिट्स_एफ, एआरपीयू) अपडेट करना चाहिए। यदि नहीं, तो इसे कोड को ठीक से चलाना चाहिए और एक नया रिकॉर्ड बनाना चाहिए।
आपकी मदद की बहुत सराहना की जाएगी, मैं यहां फंस गया हूं और बाहर नहीं निकलता हूं।
आप
आपके उत्तर के लिए धन्यवाद, मैं समझता हूं कि आप यह कैसे करते हैं लेकिन मैं वास्तव में उन आदेशों को याद कर रहा हूं जिन्हें इसे वीबीए में करने के लिए उपयोग करने की आवश्यकता है ... यदि कोई जानता है, तो मुझे भी आपसे सुनकर खुशी होगी । – user2225351
पिछली बार मैंने जांच की कि LINQ VBA में उपयोग नहीं किया जा सका – MattE