Aus einer Eingabemaske Zellen zuweisen
#1
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
Antworten Top
#2
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ß
Die einfachste Art an korrekte Informationen zu gelangen ist, etwas Falsches in ein Usenet-Forum zu posten und auf die Korrekturen zu warten.
[i]Matthew Austern – Software-Entwickler bei Google[/i]
Antworten Top
#3
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


Angehängte Dateien
.xlsm   Energie Garten.xlsm (Größe: 31,7 KB / Downloads: 9)
Antworten Top
#4
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ß


Angehängte Dateien
.xlsm   Energie Garten.xlsm (Größe: 31,36 KB / Downloads: 4)
Die einfachste Art an korrekte Informationen zu gelangen ist, etwas Falsches in ein Usenet-Forum zu posten und auf die Korrekturen zu warten.
[i]Matthew Austern – Software-Entwickler bei Google[/i]
Antworten Top
#5
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:
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste