Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

 [Excel 2003] Automatische Erweiterung der Zeile
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
Ag.man
Besserwisser
Besserwisser


Anmeldedatum: 19.07.2007
Beiträge: 96

BeitragVerfasst am: 05.02.2008, 01:35 Nach oben

Hallo liebe Freunde des besten Rechentools der Welt,

ich hätte da wieder einmal eine Idee. Allerdings liegt die Problematik darin, dass ich die Lösung zurzeit meilenweit von mir entfernt sehe.
Daher wende ich mich an Euch, um diese Strecke etwas zu verkürzen.

Es geht darum, dass ich in einer Tabelle eine Möglichkeit schaffen möchte, bei der ich die Tabelle automatisch erweitern lassen kann. Beim Klick auf den letzten Zellbereich in der Spalte B und einer Auswahl sollte automatisch eine Zeile unten drunter eingefügt werden mit den oberen Formeln.

Wenn die Zelle in der Spalte B, also die Auswahl mit Entf gelöscht wird, soll sich der entsprechende Bereich um eine leere Zeile mindern. Wie kann ich hier vorgenen?

Ich hoffe Ihr könnt mir helfen.

Mit dankbaren Grüßen

Ag.man

PS: ich nutze Excel 2003


20080205_Forum.xls
 Beschreibung:

Download
 Dateiname:  20080205_Forum.xls
 Dateigröße:  22.5 KB
 Heruntergeladen:  15 mal

Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 4405

BeitragVerfasst am: 05.02.2008, 12:48 Nach oben

Hallo!

Der Code ist zwar noch nicht ausgereift, aber vielleicht reicht's zum weiterbasteln:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then
Application.EnableEvents = False
If Target = "" Then
Target.EntireRow.Delete
Else
Target.EntireRow.Offset(1, 0).Insert (xlShiftDown)
Target.EntireRow.Copy Target.EntireRow.Offset(1, 0)
End If
Application.EnableEvents = True
End If
End Sub

Allerdings könnten die verbundenen Zellen in Spalte A Schwierigkeiten machen (wie immer...).
Also: Schmeiß sie raus und schreibe 100x "Ich soll keine verbundenen Zellen benutzen", "Ich soll keine verbundenen Zellen benutzen", "Ich soll keine verbundenen Zellen benutzen", ...

_________________

Viele Grüße vom Schatzi

------------------------
Bitte nimm dir die Zeit für eine (kurze) Rückmeldung, ob dir mein Beitrag geholfen hat oder nicht.
Andere User, die das gleiche (oder ein ähnliches) Problem haben, werden dir dankbar sein.
Benutzer-Profile anzeigenPrivate Nachricht senden
Ag.man
Besserwisser
Besserwisser


Anmeldedatum: 19.07.2007
Beiträge: 96

BeitragVerfasst am: 05.02.2008, 13:57 Nach oben

Danke Schatzi,

es geht in die richtige Richtung, in die ich auch wollte.
Aber ein wenig Arbeit bleibt noch ;)
Was würde ich ohne Dich und ohne Excel machen?

Liebe Grüße

Ag.man

PS: Ich werde keine verbundenen Zellen benutzen und ich werde keine verbundenen Zellen benutzen.

PPS: Ich werde nur einzelne Zellen benutzen.
Benutzer-Profile anzeigenPrivate Nachricht senden
Ag.man
Besserwisser
Besserwisser


Anmeldedatum: 19.07.2007
Beiträge: 96

BeitragVerfasst am: 09.05.2008, 19:25 Nach oben

Hallo Schatzi,

ich habe bisher diese Lösung angewendet und mir ist aufgefallen, dass es teilweise zu Komplikationen kommen kann, wenn man nicht aufpasst und die Zeilen komplett löscht.

Wie kann ich dieser Problematik entgegenwirken? Es muss quasi mindestens eine erweiterbare Zeile nicht löschbar sein, aber dennoch benutzbar.

Liebe Grüße

Ag.man
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 4405

BeitragVerfasst am: 09.05.2008, 20:19 Nach oben

Tja, da bin ich jetzt auch überfragt...

Dazu müsstest du irgendeine Abbruchbedingung einbauen, aber ich wüsste nicht wie diese auszusehen hat...

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then
Application.EnableEvents = False
If IrgendeineAbbruchbedingung Then Goto Ende
If Target = "" Then
Target.EntireRow.Delete
Else
Target.EntireRow.Offset(1, 0).Insert (xlShiftDown)
Target.EntireRow.Copy Target.EntireRow.Offset(1, 0)
End If
Ende:
Application.EnableEvents = True
End If
End Sub

_________________

Viele Grüße vom Schatzi

------------------------
Bitte nimm dir die Zeit für eine (kurze) Rückmeldung, ob dir mein Beitrag geholfen hat oder nicht.
Andere User, die das gleiche (oder ein ähnliches) Problem haben, werden dir dankbar sein.
Benutzer-Profile anzeigenPrivate Nachricht senden
Ag.man
Besserwisser
Besserwisser


Anmeldedatum: 19.07.2007
Beiträge: 96

BeitragVerfasst am: 10.05.2008, 22:31 Nach oben

Hallo Schatzi,

danke für den Tipp. Ich werde mich probieren, ob ich weiter komme.

Schöne Pfingstenzeit

Ag.man
Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Code Erweiterung Manfred1 Microsoft Excel Hilfe 0 13.05.2008, 23:02 Letzten Beitrag anzeigen
Keine neuen Beiträge Automatische Information bei Öffnen e... Gast_2008 Microsoft Word Hilfe 0 05.05.2008, 09:13 Letzten Beitrag anzeigen
Keine neuen Beiträge Einblenden nur einer Zeile Mindblaster666 Microsoft Excel Hilfe 3 28.04.2008, 11:51 Letzten Beitrag anzeigen
Keine neuen Beiträge Bereich bis in letzte Zeile markieren StefanT Microsoft Excel Hilfe 8 25.04.2008, 19:02 Letzten Beitrag anzeigen
Keine neuen Beiträge Automatische Silbentrennung Johannes2801 Microsoft Word Hilfe 0 25.04.2008, 15:52 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de