Trovare e sostituire il testo nei commenti (Microsoft Excel)
Gerry ha una cartella di lavoro contenente 22 fogli di lavoro. Ogni foglio di lavoro contiene circa 20 commenti. Alcuni commenti fanno riferimento a una divisione aziendale.
Vorrebbe eseguire una ricerca di massa e sostituire i commenti per trovare ogni riferimento (ad esempio, “Divisione ABC”) e sostituirlo con qualcos’altro (ad esempio, “filiale XYZ”).
Non è possibile eseguire questa operazione senza utilizzare una macro. Le normali funzionalità Trova e sostituisci in Excel non ti consentono di trovare il testo all’interno dei commenti, ma puoi usare i comandi macro. Quella che segue è una semplice macro per fare la sostituzione:
Sub ReplaceComments() Dim cmt As Comment Dim wks As Worksheet Dim sFind As String Dim sReplace As String Dim sCmt As String sFind = "ABC Division" sReplace = "XYZ subidiary" For Each wks In ActiveWorkbook.Worksheets For Each cmt In wks.Comments sCmt = cmt.Text If InStr(sCmt, sFind) <> 0 Then sCmt = Application.WorksheetFunction. _ Substitute(sCmt, sFind, sReplace) cmt.Text Text:=sCmt End If Next Next Set wks = Nothing Set cmt = Nothing End Sub
Le linee chiave qui sono quelle che impostano le variabili sFind e sReplace.
Dovresti impostarli in modo che riflettano ciò che stai cercando e ciò con cui vuoi che venga sostituito, rispettivamente. La macro passa attraverso ogni commento in ogni foglio di lavoro della cartella di lavoro corrente e apporta le modifiche ovunque si trovino.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (11149) si applica a Microsoft Excel 2007, 2010 e 2013. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: