2k Aufrufe
Gefragt in Tabellenkalkulation von
hallo,

ich hab eine liste von 50 personen die untereinander aufgeführt sind. jetzt möchte ich für jede person eine spalte mit 100 zeilen einfügen. wie kann ich das bewerkstelligen ohne jedesmal manuell zwischen jeder person platz schaffen zu müssen?

und noch ein probelm. in einer spalte a steht ein konkreter zahlenwert. in spalte b stehen untereinander x zahlenwerte. in spalte c soll eine berechnung aus a und b. wie kann ich excell so programmieren, dass ich nur einmal die formel für c1 eingeben (z.b a1*b1), das programm dann aber automatisch die gesammte spalte mit der gleichen formel weiterrechnet. es soll immer der gleiche a wert verwand werden (a1*b2, a1*b3, a1*b4)
vielen dank für eure hilfe
robert

6 Antworten

0 Punkte
Beantwortet von
mit den links komme ich nicht weiter,
ich hab von excel nicht viel ahnung und ich wäre überaus dankbar, wenn mir jemand bei den wahrscheinlich simplen problemen helfen könnte
0 Punkte
Beantwortet von coros Experte (4k Punkte)
Hallo Robert,

zu Frage 1.)
Nachfolgendes Makro fügt Dir bei 50 Namen jeweils darunter 100 Leerzeilen ein. Das Makro kann je nach Rechnergeschwindigkeit etwas dauern. Den Zustand wo sich das Makro gerade befindet kannst Du in der Statusleiste (am unteren Rand des Excel-Programmfensters) ablesen.

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche
Teste das Makro aber bitte in einer Testdatei und nicht gleich in Deiner Originaldatei.

Option Explicit

Sub Leerzeilen_einfügen()
Dim iRow As Integer
Dim iInsert As Integer
Dim iNamenszähler As Integer
Application.ScreenUpdating = False
For iRow = 50 To 2 Step -1
iNamenszähler = iNamenszähler + 1
For iInsert = 1 To 100
Application.StatusBar = "Leerzeile " & iInsert & " bei Namensnummer " & iNamenszähler & " eingefügt"
Rows(iRow).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next
Next
End Sub


Solltest Du nicht wissen, wie Du den Code in Deine Datei bekommst, dann schau mal auf meiner HP in der Rubrik Anleitungen und dort dann in der Anleitungsnummer 3 nach. Dort stelle ich dazu eine bebilderte Anleitung zur Verfügung, die Dir sicherlich helfen wird.

Zu Deiner Frage 2:
Ich hoffe, ich habe Dich richtig verstanden.
Du musst hier mit direkten Zellbezügen arbeiten. Das bedeutet, Du musst vor und hinter der Spaltenangabe A ein Dollarzeichen setzen. Das verhindert, dass bei Kopieren der Formel die Zellbezeichnung A1 geändert wird. Deine Formel sähe dann so aus:

=($A$1*B2)
= ($A$1*B3)
= ($A$1*B4)


Nur zur Info, das erste Dollarzeichen setzt den Spaltenbereich fest. Wenn Du also $A1 schreiben und die Zelle kopieren würdest, dann würde der Spaltenbuchstabe A gleich bleiben, aber die Zeilenangabe würde sich ändern in $A2, $A3 usw.
Setzt Du das Dollarzeichen nicht vor, sondern hinter den Spaltenbuchstaben A, also A$1, so bleibt die Zeile fix, aber der Spaltenbuchstabe ändert sich beim Kopieren. Nach dem Kopieren würde dann nicht A$1, sondern z.B. B$1, C$1 usw., stehen.
Wenn Du nun also wie von mir vorgeschlagen beides kombinierst, also Dollarzeichen vor und hinter der Spaltenbezeichnung, erhältst Du einen direkten Bezug, der sich beim Kopieren nicht ändert.

Bei Fragen melde Dich.

MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]
0 Punkte
Beantwortet von
vielen dank oliver, ich werde es mal so versuchen!
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi coros ^^

nett von dir zu hoeren :-))

gruss nighty
0 Punkte
Beantwortet von coros Experte (4k Punkte)
Hallo nighty,

dito,

MfG,
Oliver
0 Punkte
Beantwortet von
hallo oliver,

der tip mit den dollarzeichen war ausgesprochen hilfreich.
das makro zum zelleneinfügen hab ich nicht ausprobiert, die struktur der tabelle muss jetzt doch ganz anders aufgezogen werden, spss kompatibel. da werd ich ne ganze weile für brauchen ;)

freundliche grüße
robert
...