Come trovare e sostituire nell'intestazione o nel piè di pagina in Excel?
Trovare un valore specifico e quindi sostituirlo con un altro valore in Excel è comune nel nostro lavoro quotidiano, ma in Excel la funzione Trova e sostituisci funziona bene nella selezione, nei fogli e nella cartella di lavoro, ma non riesce a trovare e sostituire nell'intestazione e nel piè di pagina. In questo articolo, introduco un codice macro per trovare e sostituire i valori nell'intestazione e nel piè di pagina.
Trova e sostituisci nell'intestazione o nel piè di pagina con VBA
Trova e sostituisci nell'intestazione o nel piè di pagina con VBA
1. Abilitare il foglio che si desidera trovare e sostituire nell'intestazione e nel piè di pagina, premere Alt + F11 chiavi per aprire Microsoft Visual Basic, Applications Edition finestra.
2. Clic inserire > Modulie incolla sotto il codice VBA nel modulo. Vedi screenshot:
VBA: trova e sostituisci nell'intestazione e nel piè di pagina
Sub FnR_HF()
'UpdateByExtendoffice20160623
Dim xStr As String, xRep As String
'Const csTITLE As String = "Find and Replace"
On Error Resume Next
xStr = Application.InputBox("Replace what", "Kutools for Excel", , , , , 2)
If xStr = "" Then Exit Sub
xRep = Application.InputBox("With what", , "Kutools for Excel", , , , , 2)
With ActiveSheet.PageSetup
' Substitute Header/Footer values
.LeftHeader = Application.WorksheetFunction.Substitute(.LeftHeader, xStr, xRep)
.CenterHeader = Application.WorksheetFunction.Substitute(.CenterHeader, xStr, xRep)
.RightHeader = Application.WorksheetFunction.Substitute(.RightHeader, xStr, xRep)
.LeftFooter = Application.WorksheetFunction.Substitute(.LeftFooter, xStr, xRep)
.CenterFooter = Application.WorksheetFunction.Substitute(.CenterFooter, xStr, xRep)
.RightFooter = Application.WorksheetFunction.Substitute(.RightFooter, xStr, xRep)
End With
End Sub
3. Quindi premere F5 tasto per eseguire il codice, quindi viene visualizzata una finestra di dialogo in cui inserire il testo che si desidera trovare. Vedi screenshot:
4. Clic OKe viene visualizzata un'altra finestra di dialogo per inserire il testo con cui desideri sostituire. Vedi screenshot:
5. Clic OK. Ora i valori "KTE" sono stati sostituiti con "Kutools per Excel" nell'intestazione e nel piè di pagina.
Consiglio: Se vuoi lavorare per l'intera cartella di lavoro, puoi usare sotto il codice macro.
Sub FnR_HF()
'UpdateByExtendoffice20171122
Dim I As Long
Dim xStr As String, xRep As String
'Const csTITLE As String = "Find and Replace"
On Error Resume Next
xStr = Application.InputBox("Replace what", "Kutools for Excel", , , , , 2)
If xStr = "" Then Exit Sub
xRep = Application.InputBox("With what", , "Kutools for Excel", , , , , 2)
For I = 1 To ActiveWorkbook.Sheets.Count
With Sheets(I).PageSetup
' Substitute Header/Footer values
.LeftHeader = Application.WorksheetFunction.Substitute(.LeftHeader, xStr, xRep)
.CenterHeader = Application.WorksheetFunction.Substitute(.CenterHeader, xStr, xRep)
.RightHeader = Application.WorksheetFunction.Substitute(.RightHeader, xStr, xRep)
.LeftFooter = Application.WorksheetFunction.Substitute(.LeftFooter, xStr, xRep)
.CenterFooter = Application.WorksheetFunction.Substitute(.CenterFooter, xStr, xRep)
.RightFooter = Application.WorksheetFunction.Substitute(.RightFooter, xStr, xRep)
End With
Next
End Sub
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!