Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Autofit für Spalte

Forumthread: Autofit für Spalte

Autofit für Spalte
30.06.2024 20:51:54
Erwin
Guten Abend,

mit nachfolgendem Code füge ich nach eine Liste mit Aktenzeichen eine Spalte ein und hole mir die letzten 3 Stellen in die separate Spalte, das funktioniert.
Jetzt wollte ich für die neue Spalte noch ein autofit einfügen und wie ich es drehe und wende, es kommt immer ein Fehler, den ich nicht rauskriege.

Private Sub CommandButton6_Click()              'Aktenzeichen - Endziffern - Aufteilungs - Button

If MsgBox("Soll eine separate Spalte mit Endziffern eingefügt werden?", vbYesNo) = vbYes Then
Dim intSp%, lngLRow&, intUeb&
Dim rngSel As Range, strSel As String
On Error Resume Next
Set rngSel = Application.InputBox("Bitte erstes Aktenzeichen in der Liste auswählen", "Aktenzeichenauswahl", Type:=8)
If rngSel Is Nothing Then Exit Sub
On Error GoTo 0
strSel = rngSel.Address
intUeb = Range(strSel).Row - 2 'Sprung 2 Zeilen darüber
intSp = Range(strSel).Column 'Spalte mit dem 1. Aktenzeichen
lngLRow = Cells(Rows.Count, intSp).End(xlUp).Row 'letzte Zelle in Spalte ermitteln
Columns(intSp + 1).Insert 'Hilfsspalte einfügen
If intUeb > 0 Then _
Cells(intUeb, intSp + 1) = "Endz." 'Wort Endz. einfüßgen
For c = intUeb + 2 To lngLRow 'nach Wort "Endz. 2 Zeilen tiefer
Cells(c, intSp + 1) = Right(Cells(c, intSp), 3) 'letzte 3 Stellen
Cells(c, intSp + 1).NumberFormat = "000" 'Format = 3 Stellen
Next

ActiveColumn.AutoFit ' ===> OBJEKT erforderlich ???

Cells(intUeb + 1, intSp).Select 'bei JA, 1. Aktenzeichen selektieren
Else: Range("A1").Select
End If
Unload Me
End Sub


Wie bekomme ich die Spaltenbreite richtig hin?

Eine Beispieldatei hätte ich auch noch: https://www.herber.de/bbs/user/170588.xlsm

Grüße - Erwin
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
zellbezug.entirecolumn.autofit Activecolumn????
30.06.2024 21:05:51
ralf_b
AW: Autofit für Spalte
30.06.2024 21:07:37
Onur
Es gibt sowas wie ActiveColumn oder ActiveRow nicht.
AW: Autofit für Spalte
30.06.2024 21:11:46
Onur
Columns(intSp + 1).Autofit
Anzeige
AW: Autofit für Spalte
30.06.2024 21:17:05
Erwin
Hallo,

@ ralf_b: das .... zellbezug.entirecolumn.autofit Activecolumn???? ... funktioniert leider nicht
@ onur: ...Columns(intSp + 1).AutoFit..., das passt wie gewünscht.

Danke für euere Hilfe

Grüße - Erwin
Gerne !
30.06.2024 21:20:08
Onur
AKTIV kann nur eine Zelle sein.
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige