Come trovare e sostituire nel piè di pagina o nell'intestazione in Excel?
Trovare un valore specifico e sostituirlo con un altro è un'operazione comune in Excel, ma la funzione Trova e Sostituisci standard funziona solo all'interno delle selezioni, dei fogli e delle cartelle di lavoro, non nelle intestazioni e nei piè di pagina. In questo articolo, introdurrò un codice macro per trovare e sostituire i valori nelle intestazioni e nei 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. Attiva il foglio in cui desideri trovare e sostituire il testo nell'intestazione e nel piè di pagina, premi i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.
2. Clicca su Inserisci > Modulo, e incolla il seguente 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 premi F5 per eseguire il codice, quindi apparirà una finestra di dialogo in cui potrai inserire il testo che desideri trovare. Vedi screenshot:
4. Clicca OK, e apparirà un'altra finestra di dialogo per inserire il testo con cui vuoi sostituire. Vedi screenshot:
5. Clicca OK. Ora i valori “KTE” sono stati sostituiti con “Kutools per Excel” nell'intestazione e nel piè di pagina.
Suggerimento: Se desideri applicare questa operazione a tutta la cartella di lavoro, puoi utilizzare il codice macro sottostante.
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 Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- 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, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!