Ho una cartella di lavoro con un foglio principale per l'input e i valori del foglio principale vengono copiati su 2 sottos fogli in base al valore della cella della colonna "tipo" nel foglio principale.Worksheet_change: valore di intera colonna cancellato, identificare celle non vuote prima di questa azione
Qualsiasi valore nella colonna "commenti" nei sottos fogli rispetto a queste celle copiate viene aggiunto come commento alla riga corrispondente del foglio principale. Quando i valori nella colonna "commenti" nel foglio secondario vengono eliminati contemporaneamente, desidera identificare le celle non vuote prima di questa azione ed eliminare i commenti corrispondenti nel foglio principale.
Attualmente ho scritto il codice se un valore è aggiunto/eliminato nella colonna "commenti" nel foglio secondario che quindi aggiungere/eliminare commenti nella voce corrispondente della scheda principale.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim temp As String
Dim tem As String
With Target
If .Count = 1 And .Column = 8 And .Row < 600 Then
tem = .Row
If Sheets("Parts- input").Cells(tem, 8).Comment Is Nothing Then
If Sheets("Pins").Cells(.Row, .Column).Value = "" Then
Sheets("Parts- input").Cells(tem, 8).Comment.Delete
Else
Sheets("Parts- input").Cells(tem, 8).AddComment "Lifts Sheet: " & Sheets("Pins").Cells(.Row, .Column).Value
End If
Else
If Sheets("Pins").Cells(.Row, .Column).Value = "" Then
Sheets("Parts- input").Cells(tem, 8).Comment.Delete
Else
Sheets("Parts- input").Cells(tem, 8).Comment.Text "Lifts Sheet: " & Sheets("Pins").Cells(.Row, .Column).Value
End If
End If
End If
End With
End Sub
Cosa significa questo foglio di lavoro Worksheet_Change appartiene? – Jeeped
Attualmente la relazione da riga a riga tra ** Inserimento delle parti ** e ** Pin ** sembra essere uno a uno. Questo ha senso solo se il numero di parti era statico e non c'erano altre parti tranne i pin. Non dovrebbe essere cercato il numero di parte per trovare il record corrispondente? – Jeeped