Ich versuche zu finden, wenn es einen bestimmten Titel für eine Zelle gibt, übergeben Sie die Adresse dieser Zelle an eine Variable und verwenden Sie diesen Speicherort, um die Größe der Spalte anzupassen. Der Grund, warum ich das mache, ist, weil ich mehrere Funktionen schreibe, die die Position der Spalten verschieben. Ich würde es begrüßen, wenn jemand einen Blick darauf werfen und mir sagen könnte, was ich falsch mache.Excel VBA Adresse finden und zuweisen, dann Wert wiederverwenden
Option Explicit
Sub adjustColumns()
Dim PONumberCell As String
Dim PONumberAddress As Range
Dim TopLabelinColumn As Range
For Each TopLabelinColumn In Range("A1:Z1").Cells
If TopLabelinColumn Like "PO_NUMBER" Then TopLabelinColumn.Value = "PO"
PONumberCell = TopLabelinColumn.Address
Set PONumberAddress = PONumberCell
PONumberAddress.ColumnWidth = 70
Next TopLabelinColumn
End Sub
'Set PONumberAddress = PONumberCell' wahrscheinlich 'Set PONumberAddress = TopLabelinColumn' (oder, weniger effizient,' Set PONumberAddress = Range (PONumberCell) ') (Und wenn Sie nicht ** alle ** die Zellen verarbeiten möchten, die' Like "PO_NUMBER" 'sind, würde es "Exit For" ist eine gute Idee, sobald Sie die Zelle gefunden haben, an der Sie interessiert sind.) – YowE3K
Ändern Sie die Breite Ihrer Spalte mit 'PONumberAddress.Columns.ColumnWid th = 70' –