70 Aufrufe
in Tabellenkalkulation von jelena Experte (1.1k Punkte)
Guten Tag, wie kann man ein vba (zellenbreite N354 automatisch oder mindestens 8.43) schreiben, es soll sich nur auf die Zelle N354 beschränken. Danke

4 Antworten

0 Punkte
von xlking Experte (2.1k Punkte)

Hallo Jelena,

was genau hast du denn vor? Du kannst keine einzelnen Zellen verbreitern. Das geht nur für die gesamte Spalte. Falls du also die Spaltenbreite anpassen willst, sobald Zelle N354 markiert ist, dann z.B. so:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Address = "$N$354" Then
    Target.EntireColumn.ColumnWidth = 8.43
  Else
    Columns("N:N").EntireColumn.AutoFit
  End If
End Sub

Der Code gehört in das entsprechende Tabellenmodul. 

Gruß Mr. K.

0 Punkte
von jelena Experte (1.1k Punkte)
Bearbeitet von jelena
Hallo Mr. K., dieser Code macht die Spaltenbreite nachdem die Zelle N354 leer ist auf 11.57. Danke
0 Punkte
von xlking Experte (2.1k Punkte)
ausgewählt von mickey
 
Beste Antwort
Hey Jelena,

das ist durchaus möglich, du wolltest ja eine automatische Anpassung. Das bedeutet, die Breite richtet sich nach dem längsten Eintrag in Spalte N, egal wo dieser steht. Die 8,43 wird nur als Breite fixiert wenn du die Zelle N354 anwählst und zur Aktiven Zelle machst.

Das ist das Einzige was ich dir auf Basis deiner spärlichen Informationen anbieten kann. Aber wie gesagt, einzelne Zellen können nicht verbreitert werden, immer nur ganze Spalten.

Gruß Mr. K.
0 Punkte
von jelena Experte (1.1k Punkte)
Hallo Mr. K. vielen Dank

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...