Clever-Excel-Forum

Normale Version: Aus einer Eingabemaske Zellen zuweisen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Einen schönen guten Abend an alle, da ich Rentner geworden, bin hat man mir gleich die Energieabrechnung der Gartenanlage zugeteilt! Über eine ListenBox trage ich die Namen ein, bisher ist es so, das exel die nächste frei Zeile ausfüllt!
Dim last As Integer
last = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(last, 1).Value = ListBox_Garten.Value
Cells(last, 3).Value = TextBox_Verbrauch.Value
Die Namen sind wie folg aufgeführt:
.AddItem "Mustermann1"
 .AddItem "Mustermann2"
 .AddItem "Mustermann3"
Da ich die alten Zählerstände nur kopiere und in das nächste Tabellenblatt einfüge muß der Name auch den richtigen Zählerstand zugeordnet werden.
So wie es jetzt ist geht es nicht!
Vielleicht hat jemand einen Vorschlag, vielen Dank
Günther Hinneburg
Hai,

ich sehe hier 2 Probleme.
1.) Werden die Abrechnungen nicht nach 

Parzelle | Name | Zählerstand Vorjahr | Zählerstand aktuelles Jahr 

geführt?
-> Anhand der Parzelle kann man dann ganz einfach per SVerweis die alten Stände rüberziehen. 

2.) Im VBA Code wird der Name (also das Add Item) als ganzer Name eingefügt? 
-> Dort sollten Variablen oder ein Zellenbezug stehen am besten noch in einem Schleifenkonstrukt.

Ich rate dir die ganze Abrechnung so einfach wie möglich zu halten.

Gruß
Hallo MajorOli, vielen Dank für die Hinweise, aber leider kann ich mit "SVerweis" nichts anfangen. Ich habe meine Datei hochgeladen, vielleicht kannst du dier das mal anschauen! und Hinweise geben.
Vielen Dank für deine Bemühungen!
Mit freundlichen Grüßen
Günther Hinneburg
Hi,

ich rate dir hier das ganze VBA raus zu lassen. Ich habe mal 3 Testeinträge gemacht und es funktioniert nicht.

Fehler die ich sehe:
1.) Der Zählerstand für 2017 ist fest und bisher auf keinen Namen festgelegt -> Das ist sehr schlecht 
-> Ändert sich die Reihenfolge der Namen, ist der Zählerstand falsch zugeordnet. 
Mein Tipp: Lass VBA erstmal komplett weg. 

Verbesserungsvorschläge (Wenn es sauber gemacht werden soll):
1.) Nimm als erste Spalte wirklich eine feste Identifikation (sowas wie Gartennummer oder Parzelle oder irgendwas, was sich nicht ändert)
Namen oder Besitzer können sich ändern, würde ich also nicht nehmen.

2.) Richte dir eine Strukturierte Datengrundlage ein. Mitglieder, Stromablesung usw. Hier kannst du auch ganz einfach die Wasserablesung noch mit dazu nehmen. 
Durch die eindeutige Zuordnung über die Garten- oder Parzellenummer kann jederzeit am Datenbestand was geändert werden, ohne das andere Daten verloren gehen. 
Wenn sich also der Name eines Mitgliedes ändert so muss mann nur den Namen unter Mitglieder ändern und das wars. Alles andere wird dann automatisch geändert. 

Ich habe dir ein kleines Beispiel erstellt. Formatierung usw. bekommst du bestimmt selbst hin.

Gruß
Hallo MajorOli, zunächst ein herzliches Dankeschön. Ein Super Vorschlag!!! Ich werde mit Hilfe deiner Angaben die Tabelle vervollständigen.
Ich war da ja mit meiner Idee auf dem Holzweg.
Nochmals vielen Dank für Deine Bemühungen!!
Mit freundlichen Grüßen
ein sehr zufriedener
Günther Hinneburg :18: :18: