456 Aufrufe
Gefragt in Tabellenkalkulation von syler902 Mitglied (159 Punkte)
Habe hier einen Teil von einem Code. Ich habe versucht das in diesem Code quasi in der
Range hinter K:K noch M:M und O:O hinzuzufügen um einfach zu versuchen das ganze zu
erweitern.
Mache ich hier einen Denkfehler ? also würde es gerne verstehen warum es bei mir nicht
funktioniert wenn ich diese hinzufüge.
Hier der teil des Codes den ich mein. Achso und hinter L:L wollte ich halt noch um N:N und
P:P erweitern aber lappt leider genauso wenig.

'erste Zeile und Spalte zum Einfügen festlegen
lngZeile = 1
lngSpalte = 1

'Tabelle einrichten
'Spalten für Bilder Breite von 17,75 festlegen
With ActiveSheet
 Set rngSpalte = .Range("A:A,C:C,E:E,G:G,I:I,K:K")
  rngSpalte.ColumnWidth = 17.75
 'Spalten für Erläuterungen Breite von 20 festlegen
  Set rngSpalte = .Range("B:B,D:D,F:F,H:H,J:J,L:L")
  rngSpalte.ColumnWidth = 20
  'Seitenränder (jeweils 1,5 cm) einrichten

3 Antworten

0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
Hallo Julian,

bei Fragen zu einem bestehenden Code solltest du immer den ganzen Code posten (es geht um diesen [url=https://supportnet.de/t/2510656]Thread[/url]), da man aus Bruchstücken oft nicht viel schließen kann.

Um die Spalten zu erweitern musst du nur die folgende Zeile ändern:
[code]Set rngSpalte = .Range("A:A,C:C,E:E,G:G,I:I,K:K")[/code]
in
[code]Set rngSpalte = .Range("A:A,C:C,E:E,G:G,I:I,K:K,M.M,O:O")[/code]
Hier werden jedoch nur die Spaltenbreiten formatiert. Das hat noch nichts mit dem Einfügen von Bildern zu tun.

Wenn du Bilder in weitere Spalten einfügen willst, dann musst du im Code auch die folgende Zeile ändern:
[code]If lngZaehler > 1 Then         'ansonsten Einfügespalte neu festlegen
           lngSpalte = lngSpalte + 2
           If lngSpalte > 11 Then lngSpalte = 1
End If[/code]
Hier wird die Variable für Spalte auf 1 (= Spalte A) zurückgesetzt, wenn die Variable größer als 11 (= Spalte K) ist.
Willst du auch noch in die Spalten M und O Bilder einfügen, so musst die 11 durch 15 ersetzen.

Gruß

M.O.
0 Punkte
Beantwortet von syler902 Mitglied (159 Punkte)
OKay Cool dann habe ich das glaube ich verstanden :-) das bringt mich
vom verständniss her auf jedenfall schon mal weiter. Muss sagen bin
irgendwie sehr begeistert und fasziniert von VBA :-)
0 Punkte
Beantwortet von syler902 Mitglied (159 Punkte)
OKay Cool dann habe ich das glaube ich verstanden :-) das bringt mich
vom verständniss her auf jedenfall schon mal weiter. Muss sagen bin
irgendwie sehr begeistert und fasziniert von VBA :-)

DAnke dir du bist echt eine riesen Hilfe :-)
...