Collapse column

Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - FlorianF

Seiten: [1] 2 3
1
Bedeutet du kannst nicht helfen?

2
Der hat sich nicht geändert und passt immer noch. Geht über die gesamten Spalten.

3
Excel / Office 2016 Pivot-Tabelle übernimmt nicht alle Werte eines Zeilen-Feldes
« am: März 29, 2018, 14:45:04 Nachmittag »
Hi Leute,

ich habe ein etwas mysteriöses Phänomen. Ich habe eine Pivot-Tabelle welche ich in diesem Aufbau schon in mehreren Dateiversionen verwendet habe. Jetzt habe ich festgestellt, dass nach dem Einfügen neuer Daten in die Datenbasis und dem Aktualisieren der Pivot in dem einzigen Zeilen-Feld nicht alle Werte übernommen werden. Es sind keine Filter gesetzt o.ä. Es kann sein, dass früher mal ein Filter gesetzt war, das weiss ich nicht mehr genau.

Kennt jemand das Phänomen und weis wie man das beheben kann?

Danke euch!!

4
Excel / Office 2016 Daten aus Web-Api abrufen klappt nicht
« am: März 14, 2018, 21:22:40 Nachmittag »
Hi Leute,

ich versuche Daten von einer Web-API über die Verbindungen in Excel abzurufen. Leider klappt das nicht. Ich benötige für die API einen Token, welchen ich als Schlüssel eingetragen habe. Dabei erhalte ich eine Fehlermeldung wie auf dem Screenshot.



Was ist der Schlüsselname und wo muss ich diesen Schlüsselnamen angeben?

Kann hier jemand helfen? Ich kann gerne auch die Daten für die Web-API rausgeben, da es sich hier nur um ein Testsystem handelt.

Danke euch!!

5
Outlook / Office 2016 E-Mail einer Besprechungsabsage nicht löschen
« am: Februar 16, 2018, 21:10:46 Nachmittag »
Hi zusammen,

folgende Situation. Ich habe eine Absage für eine Besprechung erhalten. Nun kann ich durch den Button "Aus Kalender entfernen", wie der Button schon beschreibt aus meinem Kalender entfernen. Wenn ich dies tue, wird aber auch die E-Mail der Absage gelöscht, das finde ich unschön zwecks Nachvollziehbarkeit. Lässt sich irgendwo einstellen, dass ich zwar den Kalendereintrag lösche, die E-Mail dazu aber erhalten bleibt?

Beste Grüße!!

6
Excel / Office 2016 PowerQuery auf Webseite mit API-Token
« am: Januar 15, 2018, 15:35:13 Nachmittag »
Hi Leute,

ich versuche gerade Daten von einer Webseite mittels PowerQuery und vorhandenem API-Token abzurufen. Leider kommt hier ein Fehler, zu dem ich keine hilfreichen Infos finde.



Kann jemand helfen?

Beste Grüße
Flo

7
Excel / Antw:Office 2016 Eigene Ribbon-Icons
« am: Oktober 20, 2017, 14:53:05 Nachmittag »
Hi René,

hab es mal versucht aber wenn ich die XLSM nun öffne sagt Excel es bestünde ein Problem mit der Datei.

So sieht mein Verzeichnis-Aufbau in der XLSM aus.





Das steht in der .rels

<?xml version="1.0" encoding="utf-8"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="images/pdf.png" Id="pdf" />
</Relationships>

Kannst Du erkennen wo das Problem liegt?





8
Excel / Office 2016 CSV-"Import" per VBA fehlerhaft
« am: Oktober 19, 2017, 16:29:50 Nachmittag »
Hi Leute,
ich importierte eine CSV-Datei in meine *.xlsm auf die Weise, dass ich die CSV öffne, meinen Bereich markiere und dann in mein Tabellenblarr einfüge. Wenn ich das ganz per Hand mache passt alles. Wenn ich es über VBA mache verhaut es mir die Spalten total. Woher kommt das denn?

Hier mal der Code:

Sub ImportCRMDatei()

    'Import einer CSV-Datei über einen Öffnen-Dialog.
    Dim strQuelldatei As String
    Dim wkbQuellarbeitsmappe As Workbook
    Dim wksQuelltabelle As Worksheet
    Dim rngQuelldaten As Range
   
    'Öffnen-Dialog zur Auswahl der Datei und setzen als Quellarbeitsmappe
    Set wkbQuellarbeitsmappe = Workbooks.Open(Application.GetOpenFilename(FileFilter:="CSV-Dateien (*.csv), FileIndex:=*.csv", Title:="Import CSV-Datei"))
   
    'Setzen des ersten Tabellenblatts in der Quelldatei-Datei als Quellsheet
    Set wksQuelltabelle = wkbQuellarbeitsmappe.Worksheets(1)
   
    'Setzen des Bereichs (C:X). Da die Datei eine fest definiertes Schema hat wird diese auch fix hier festgelegt.
    Set rngQuelldaten = wksQuelltabelle.Range("D:X")
   
    'Auto-Filter in Quellsheet deaktivieren, dass alle Zeilen kopiert werden.
    wksQuelltabelle.AutoFilterMode = False
   
    'Kopieren aller Daten des Quellsheets und einfügen die das Tool
    wksQuelltabelle.Range("A:U").Copy tblImportCRM.Range("A:U")
   
    'Quellarbeitsmappe ohne speichern schliessen
    wkbQuellarbeitsmappe.Close savechanges:=False

End Sub


Danke euch!

9
Excel / Office 2016 Eigene Ribbon-Icons
« am: Oktober 19, 2017, 14:57:38 Nachmittag »
Hi Leute,

ist es möglich, dass ich mir eigene Ribbon-Icons erstelle und in meine *.xlsm einbinden?

Wesentlich Grund im Moment ist, dass ich kein Image finde welche zu einem PDF-Export passt. Oder gibt's da doch was? Ich nutze aktuell die Library "Office2010_RibbonIcons.xlsm"die leider nichts passende enthält.

Grüße euch!!

10
Excel / Antw:Office 2016 DoLoop Schleife springt zum Anfang der Sub
« am: Oktober 15, 2017, 14:56:29 Nachmittag »
Ok. Hauptsache aber es funktionier nun :) Danke!!

11
Excel / Antw:Office 2016 DoLoop Schleife springt zum Anfang der Sub
« am: Oktober 15, 2017, 13:11:24 Nachmittag »
Ok verstanden. Aber wieso hebelt das die Schleife bzw. die ganze Prozedur aus, dass der Code wieder am Anfang der Sub startet?

12
Excel / Antw:Office 2016 DoLoop Schleife springt zum Anfang der Sub
« am: Oktober 15, 2017, 12:47:08 Nachmittag »
Verstehe nicht ganz wieso aber it works! :D

13
Excel / Office 2016 DoLoop Schleife springt zum Anfang der Sub
« am: Oktober 12, 2017, 11:19:18 Vormittag »
Hi Leute,

ich bin am verzweifeln. Ich habe eine DoLoop-Schleife erstellt welche aber nach einigen Durchläufen immer an den Anfang der Sub springt und dadurch ein fehlerhaftes Verhalten auslöst, da dann die Variable i wieder auf den Anfangswert gesetzt wird.

Sub ZwischenzeilenEinfuegen()

    Dim i As Long
   
    i = 6
    With tblZahlungUebersicht
        Do Until .Cells(i, 1).Value = ""
            If .Cells(i, 1).Value <> .Cells(i + 1, 1).Value Then
                .Cells(i + 1, 1).EntireRow.Insert
            End If
            i = i + 1
        Loop
    End With
   
End Sub

Wo liegt der Fehler?

Danke euch und beste Grüße
Flo

14
Excel / Antw:Office 2016 UsedRange "rechnet" falsch
« am: August 11, 2017, 10:38:09 Vormittag »
Ok, wollte es eigentlich vermeiden da ich mich dann auf eine Spalte beschränken müsste. Hab's nun aber so gelöst:

Cells(Rows.Count, 1).End(xlUp).Row
Danke Dir!

15
Excel / Office 2016 UsedRange "rechnet" falsch
« am: August 10, 2017, 17:43:33 Nachmittag »
Hi zusammen,

hab ein Problem mit der UsedRange.Count Methode. Wenn ich Inhalte löschen lasse und dann die UsedRange.Count abfrage, hat sie immer noch die alte Anzahl der Zeilen. Laut verschiedenen Foren soll man speichern aber das bringt keinen Erfolg.

Hat jemand noch ne andere Lösungsmöglichkeit?

Danke euch und beste Grüße!

16
Excel / Antw:Office 2016 Fehler beim Suchen nach Wert in Spalte
« am: August 06, 2017, 10:34:42 Vormittag »
Hatte ich schon geprüft, aber den Eintrag gibt es in dieser Range

tblKontenzuordnung.Range("A:A")

17
Excel / Office 2016 Fehler beim Suchen nach Wert in Spalte
« am: August 05, 2017, 10:35:08 Vormittag »
Hi Leute,

jetzt zweifle ich schon fast an mir selbst. Die ganze Zeit hat mein Code funktioniert und seit gestern habe ich in dieser Zeile den Fehler Objekt- und With-Block Variable nicht festgelegt. Ich kann mich aber nicht daran erinner, dass ich an diesem Teil des Codes was geändert habe.

strGegenkonto = tblKontenzuordnung.Range("A:A").Find(strBuchungstext).Offset(0, 1).Value
Hier mal die ganze Prozedur:

Sub GegenkontenEinfuegen()
   
    Dim rngSpalte As Range, rngZelle As Range
    Dim strBuchungstext As String, strGegenkonto As String
   
    Set rngSpalte = tblBuchungen.Range("G2:G" & tblBuchungen.UsedRange.Rows.Count)
   
    For Each rngZelle In rngSpalte
        strBuchungstext = rngZelle.Offset(0, -1).Value
        strGegenkonto = tblKontenzuordnung.Range("A:A").Find(strBuchungstext).Offset(0, 1).Value
        rngZelle.Value = strGegenkonto
    Next rngZelle

End Sub

Kann mir jemand sagen woran das liegt?

Danke euch!!!

18
Excel / Antw:Office 2016 Duplikat aus Array löschen
« am: August 04, 2017, 10:54:56 Vormittag »
Ich habe den Code-Erweiterung jetzt in eine andere Prozedur übertragen und angepasst. Allerdings erhalte ich hier einen Laufzeitfehler 5 (Ungültiger Prozeduraufruf oder ungültiges Argument) in dieser Zeile

strTempGegenkonto = objDaten("Key=" & rngZelle.Value)
Hier mal der gesamte Code

Sub GegenkontenPruefen()
   
    Dim rngDaten As Range, rngSpalte As Range, rngZelle As Range
    Dim i As Integer
    Dim strAuflistungBuchungstexteOhneGegenkonto As String
    Dim strAryBuchungstextOhneGegenkonto(1000) As String
    Dim intFehlendesgegenkontoZaehler As Integer
    Dim strTempGegenkonto As String
    Dim objDaten As Collection
   
    Set rngSpalte = tblKontenzuordnung.Range("A2:A" & tblKontenzuordnung.UsedRange.Rows.Count)
    Set objDaten = New Collection
   
    For Each rngZelle In rngSpalte
       
        If rngZelle.Offset(0, 1).Value = "" Then
       
            strTempGegenkonto = ""
            strTempGegenkonto = objDaten("Key=" & rngZelle.Value)
           
            If Len(strTempGegenkonto) < 1 Then
               
                intFehlendesgegenkontoZaehler = intFehlendesgegenkontoZaehler + 1
                strAryBuchungstextOhneGegenkonto(intFehlendesgegenkontoZaehler) = rngZelle.Value
               
                objDaten.Add CStr(intFehlendesgegenkontoZaehler), "Key=" & rngZelle.Value
               
                On Error GoTo 0     'Wenn Fehler erzeugt wieder normal fortfahren
            End If
        End If
   
    Next rngZelle
   
    If intFehlendesgegenkontoZaehler > 0 Then
       
        For i = 1 To intFehlendesgegenkontoZaehler
            strAuflistungBuchungstexteOhneGegenkonto = strAuflistungBuchungstexteOhneGegenkonto & strAryBuchungstextOhneGegenkonto(i) & vbCrLf
        Next i
   
        MsgBox "Zu den folgenden Buchungstexten sind keine Gegenkonten erfasst:" & vbCrLf & vbCrLf & _
            strAuflistungBuchungstexteOhneGegenkonto & vbCrLf & _
            "Bitte erfassen Sie die Gegenkonten!", _
            vbExclamation, p_cstrAppName & " " & p_cstrAppVersion
         
        p_intFehlerGegenkonten = 1
   
    Else
        MsgBox "Es ist zu jedem Buchungstext ein Gegenkonten in der Kontenzuordnung erfasst.", vbInformation, p_cstrAppName & " " & p_cstrAppVersion
    End If

End Sub

Kann mir jemand helfen? :)

19
Excel / Antw:Office 2016 CSV-Export - Falsches Trennzeichen
« am: August 03, 2017, 16:52:27 Nachmittag »
Ich weiß, das hört sich sarkastisch an:, entspricht aber fast immer den Tatsachen:
Wenn ich irgendwelchen Code aus dem Internet abschreibe ohne ihn zu verstehen oder nachvollziehen zu können, dann kommt so etwas dabei heraus.
Umsonst ist nun ab und zu auch umsonst (im doppelten Sinne). Wenn ich mein Problem in fachkundige Hände (eines Dienstleisters) gebe, dann hat der a) mehr Wissen als ich (zumindest meistens) und b) hat der auch die Verantwortung. Klar, der kostet etwas, aber wenn dir (oder deinem Chef) deine Arbeit nichts Wert ist ...

Btw: VBA ist ein US-Produkt und da ist das Komma nun einmal das Trennzeichen für CSV, wie auch schon der Name sagt. Also hat das etwas mit den localen Gegebenheiten zu tun.

Du liegst mit all deinen Annahmen falsch ;) Den Code habe ich nicht aus dem Internet kopiert sondern aus einem VBA-Buch abgeschrieben, dort ist er auch erläutert und ich verstehe ihn bis darauf, dass er nicht wie gewünscht das Semikolon sondern ein Komma setzt.
Das Problem liegt bei mir sozusagen in fachkundigen Händen, da ich im Rahmen meiner Beratungstätigkeit seit einigen Jahren Tools in VBA für meine Kunden entwickle. Ich verdiene also Geld damit und gebe keines dafür aus. Hin und wieder treten jedoch Probleme auf, für die ich keine Erklärung finde oder einen Fehler "übersehe". Ich denke, das geht jedem so.
Was die eigentliche Problemlösung angeht habe ich vermutet, dass es an den Local-Einstellungen liegt, habe auch alles was ich in Excel dazu gefunden habe geprüft und es entspricht den "deutschen Standards".
Ich wäre dir daher zutiefst dankbar, wenn Du mir die Lösung verrätst :)


Hallo,

anbei ein Code, wie man beispielsweise sowas machen kann. Anpassen an Deine Bedürfnisse musst Du es aber schon selber.
Der Code, den Du, wie von Günther vermutet, wohl irgendwo kopiert hast, ist zu umständlich.

Habe es mittlerweile auf ähnliche Weise wie du gebaut und es funktioniert. Hab nur anstatt der "Bounds" mit der UsedRange gearbeitet.

Danke euch!!

20
Excel / Antw:Office 2016 CSV-Export - Falsches Trennzeichen
« am: August 03, 2017, 14:00:30 Nachmittag »
Hat hierzu jemand noch eine Idee? Finde im Internet null Anhaltspunkte woran es liegen könnte.  :-\

21
Excel / Antw:Office 2016 Duplikat aus Array löschen
« am: August 02, 2017, 12:49:54 Nachmittag »
Ok läuft nun durch danke!

Nun noch zwei Fragen:
  • Wie kann ich den eingefügten Code auslagern, sodass ich das Prozedere an mehreren Stellen verwenden kann?
  • Wie gehe ich mit einem zweidimensionalen Array um? Hier mal ein Beispiel.

Sub PartyCodesPruefen()

    Dim rngDaten As Range, rngSpalte As Range, rngZelle As Range
    Dim strPartyCode As String, strKontoNeu As String
    Dim strAuflistungPartyCodes As String
    Dim strAryFehlenderPartyCode(10000, 1) As String
    Dim intFehlenderPartyCodeZaehler As Integer
    Dim intLetzteZeile As Integer, i As Integer
   
    p_intFehlerPartyCodes = 0
   
    If tblBuchungen.UsedRange.Rows.Count = 1 Then   
        Exit Sub
    Else
        Set rngSpalte = tblBuchungen.Range("C2:C" & tblBuchungen.UsedRange.Rows.Count)
    End If
   
    For Each rngZelle In rngSpalte

        strPartyCode = rngZelle.Value
       
        On Error Resume Next
        If IsError(tblKreditorenzuordnung.Range("A:A").Find(strPartyCode).Offset(0, 1).Value) Then
            intFehlenderPartyCodeZaehler = intFehlenderPartyCodeZaehler + 1
            strAryFehlenderPartyCode(intFehlenderPartyCodeZaehler, 0) = rngZelle.Value
            strAryFehlenderPartyCode(intFehlenderPartyCodeZaehler, 1) = rngZelle.Offset(0, 1).Value
            On Error GoTo 0     'Wenn Fehler erzeugt wieder normal fortfahren
        End If
   
    Next rngZelle
   
    If intFehlenderPartyCodeZaehler > 0 Then

        For i = 1 To intFehlenderPartyCodeZaehler
            strAuflistungPartyCodes = strAuflistungPartyCodes & strAryFehlenderPartyCode(i, 0) & _
                vbTab & vbTab & strAryFehlenderPartyCode(i, 1) & vbCrLf
        Next i
       
        If MsgBox("Die folgenden " & intFehlenderPartyCodeZaehler & " Party Codes fehlen in der Kreditorenzuordnung:" & vbCrLf & vbCrLf & _
            strAuflistungPartyCodes & vbCrLf & _
            "Sollen die PartyCodes in die Kreditorenzuordnung eingetragen werden?", _
            vbExclamation + vbYesNo, p_cstrAppName & " " & p_cstrAppVersion) = vbYes Then
               
                intLetzteZeile = tblKreditorenzuordnung.UsedRange.Rows.Count
               
                For i = 1 To intFehlenderPartyCodeZaehler
                    tblKreditorenzuordnung.Cells(intLetzteZeile + i, 1).Value = strAryFehlenderPartyCode(i, 0)
                    tblKreditorenzuordnung.Cells(intLetzteZeile + i, 2).Value = strAryFehlenderPartyCode(i, 1)
                Next i
               
                MsgBox "Die PartyCodes wurden in der Kreditorenzuordnung eingetragen. Bitte erfassen Sie die zugehörigen Kreditoren.", vbInformation, p_cstrAppName & " " & p_cstrAppVersion
               
                tblKreditorenzuordnung.Activate
               
        End If
       
        p_intFehlerPartyCodes = 1
   
    Else
        MsgBox "Es sind alle Partycodes in der Kreditorenzuordnung erfasst.", vbInformation, p_cstrAppName & " " & p_cstrAppVersion
    End If
   
End Sub

22
Excel / Antw:Office 2016 Duplikat aus Array löschen
« am: August 02, 2017, 11:22:34 Vormittag »
Seh ich irgendetwas nicht? In welcher Zeile müsste denn noch ein End if stehen?

23
Excel / Antw:Office 2016 Duplikat aus Array löschen
« am: August 02, 2017, 10:28:38 Vormittag »
Jetzt bringt er mir ein Fehler:

Zitat
Next ohne For

auf dem ersten Next, in deinem Code also Zeile 39. Aber da ist das alles drin oder nicht?

Vielleicht noch etwas, ich denke das funktioniert mit dem Code bis jetzt noch nicht, aber konnte es aufgrund des benannten Fehler noch nicht testen. Die Schleife in den Zeile 45-47 fühlt ja den String für die MsgBox. Hier muss ich ja auch die Daten ohne Duplikate auswerten, kommen die dort auch an?


24
Excel / Office 2016 CSV-Export - Falsches Trennzeichen
« am: August 02, 2017, 10:17:46 Vormittag »
Hi Leute,

kann mir jemand sagen, warum dieser Code als Trennzeichen ein Komma und kein Semikolon ausgibt? Ich raff es nicht...

Sub CSVExportieren(strExporttabelle As String, strTitel As String)

    Dim strDateiname As String
    Dim lngZeilen As Long, lngSpalten As Long
    Dim lngZeile As Long, lngSpalte As Long
    Dim Data
    Dim rngExportbereich As Range
   
    Set rngExportbereich = ThisWorkbook.Worksheets(strExporttabelle).UsedRange
    lngSpalten = rngExportbereich.Columns.Count
    lngZeilen = rngExportbereich.Rows.Count
    strDateiname = Application.GetSaveAsFilename(FileFilter:="csv-Dateien (*.csv), *.csv", Title:=strTitel)
   
    Open strDateiname For Output As #1
   
    For lngZeile = 1 To lngZeilen
        For lngSpalte = 1 To lngSpalten
            Data = rngExportbereich.Cells(lngZeile, lngSpalte).Value
            If IsDate(Data) Then
            Else: If IsNumeric(Data) Then Data = Val(Data)
            End If
            If IsEmpty(rngExportbereich.Cells(lngZeile, lngSpalte)) Then Data = ""
            If lngSpalte <> lngSpalten Then
                Write #1, Data;
            Else
                Write #1, Data
            End If
        Next lngSpalte
    Next lngZeile
    Close #1

End Sub

Danke euch!!

25
Excel / Antw:Office 2016 Duplikat aus Array löschen
« am: August 02, 2017, 08:29:14 Vormittag »
Das ist eine "riesen" Datei mit zig Modulen und ewig langem Code. Soll ich das wirklich alles hier hochladen? Alternativ habe ich hier nochmal die relevanten Stellen meines Codes beigefügt:

Option Explicit

Sub PruefenBuchungstexte()
   
    Dim rngDaten As Range, rngSpalte As Range, rngZelle As Range
    Dim strBuchungstext As String, strKontoNeu As String
    Dim strAuflistungBuchungstexte As String
    Dim strAryFehlenderBuchungstext(10000) As String
    Dim intFehlenderBuchungstextZaehler As Integer
    Dim intLetzteZeile As Integer, i As Integer
   
    Set rngSpalte = tblBuchungen.Range("F2:F" & tblBuchungen.UsedRange.Rows.Count)
   
    For Each rngZelle In rngSpalte
       
        strBuchungstext = rngZelle.Value
       
        On Error Resume Next
        If IsError(tblKontenzuordnung.Range("A:A").Find(strBuchungstext).Offset(0, 1).Value) Then
            intFehlenderBuchungstextZaehler = intFehlenderBuchungstextZaehler + 1
            strAryFehlenderBuchungstext(intFehlenderBuchungstextZaehler) = rngZelle.Value
            On Error GoTo 0
        End If
   
    Next rngZelle
   
    '#####################
    'Bis hier ist das Array mit den Duplikaten gefüllt. Diese sollen vor dem nächsten Schritt innerhalb des Arrays gelöscht werde
    '#####################
   
    If intFehlenderBuchungstextZaehler > 0 Then
       
        For i = 1 To intFehlenderBuchungstextZaehler
            strAuflistungBuchungstexte = strAuflistungBuchungstexte & strAryFehlenderBuchungstext(i) & vbCrLf
        Next i
       
        If MsgBox("Die folgenden " & intFehlenderBuchungstextZaehler & " Buchungstexte fehlen in der Kontenzuordnung:" & vbCrLf & vbCrLf & _
            strAuflistungBuchungstexte & vbCrLf & _
            "Sollen die Buchungstexte in die Kontenzuordnung eingetragen werden?", _
            vbExclamation + vbYesNo, p_cstrAppName & " " & p_cstrAppVersion) = vbYes Then
               
                intLetzteZeile = tblKontenzuordnung.UsedRange.Rows.Count
               
                For i = 1 To intFehlenderBuchungstextZaehler
                    tblKontenzuordnung.Cells(intLetzteZeile + i, 1).Value = strAryFehlenderBuchungstext(i)
                Next i
               
                MsgBox "Die Buchungstexte wurden in der Kontenzuordnung eingetragen. Bitte erfassen Sie die zugehörigen Buchungskonten.", vbInformation, p_cstrAppName & " " & p_cstrAppVersion
               
                tblKontenzuordnung.Activate
               
        End If
       
    End If
   
End Sub


26
Excel / Antw:Office 2016 Duplikat aus Array löschen
« am: Juli 31, 2017, 13:51:59 Nachmittag »
Danke!

Ich versuche das ganze nun mit der Übergabe meines Arrays und dann wieder dem Zurücklesen in das Array zu nutzen. Aber bekomme ich nicht hin. Wie kann ich also mein ArrayMitDuplikat an die Sub übergeben und diese (oder auch ein zweites) ArrayOhneDuplikat wieder zubekommen um damit dann weiterzuarbeiten?

27
Hey Leute,

mal ein paar Frage, mit der ich mich neben der Programmierung gerade auseinandersetzen muss. Etwas zum Hintergrund:

Ich bin seit kurzem Berater im Umfeld des betrieblichen Rechnungswesens und entwickle im Rahmen dieser Tätigkeit immer mal wieder Tools um Prozesse zu vereinfachen. In der Regel sind es Excel-Tools (mal mit und mal ohne VBA). Da diese Tools immer kundenindividuell entwickelt werden, rechne ich diese nach Stundensatz bzw. je nach Projekt auch mit Festpreis ab. Nun ergab sich bei einem Kunden von ihm die Frage, ob er denn den Quellcode bekäme. Dadurch haben sich für mich noch ein paar weitere Fragen ergeben:

Gibt man den Quellcode an den Kunden wenn es sich um individuell entwickelte Tools handelt?
Was ist, wenn der Kunden die Tools verändern oder weiterentwickeln möchte (nicht durch mich sondern selbst oder jemand anderes). Also Anpassungen und Erweiterungen in Formeln und Quellcode.
Was ist wenn der Kunden das Tools an andere Unternehmen in seinem Umfeld weitergeben will? (z.B. im Konzern)
Ganz allgemein: Was sollte man ggf. noch alles mit seinem Kunden vereinbaren oder vertraglich regeln?
 
Das sind mal die grundsätzlichen Dinge. Was ist denn so eine üblich Verfahrensweise zu meinen o.g. Fragen bzw. was würdet ihr aufgrund eurer Erfahrung empfehlen?

Danke euch schon mal.

Grüße!!

28
Excel / Office 2016 Duplikat aus Array löschen
« am: Juli 27, 2017, 08:58:59 Vormittag »
Hi Leute,

ich muss aus einem Array doppelte Inhalte löschen, leider gelingt mir das jedoch nicht. Ich habe schon einige im Net gefundenen Codeschnipsel getestet, aber kann das wohl nicht auf meine Situation korrekt übertragen.

Damit befülle ich das Array:

For Each rngZelle In rngSpalte
       
        strBuchungstext = rngZelle.Value
       
        On Error Resume Next
        If IsError(tblKontenzuordnung.Range("A:A").Find(strBuchungstext).Offset(0, 1).Value) Then
            intFehlenderBuchungstextZaehler = intFehlenderBuchungstextZaehler + 1
            strAryFehlenderBuchungstext(intFehlenderBuchungstextZaehler) = rngZelle.Value
            On Error GoTo 0
        End If

Next rngZelle

Damit lese ich das Array aus:

For i = 1 To intFehlenderBuchungstextZaehler
            strAuflistungBuchungstexte = strAuflistungBuchungstexte & strAryFehlenderBuchungstext(i) & vbCrLf
Next i

Dazwischen sollen nun die Duplikat im Array gelöscht werden.

Kann mir jemand sagen wie das klappt? :)

Danke auch schon mal!

Beste Grüße
Flo

29
Excel / Office 2016 Zuweisung eines Tabellenblatt klappt nicht
« am: Mai 31, 2017, 10:13:24 Vormittag »
Hi Leute,

was ist an dieser "einfachen" Codezeile falsch, dass ich einen LZF 91 bekomme? Die Bezeichnung des Tabellenblatts ist korrekt.

Tabelle = ThisWorkbook.Sheets("Lohnbuchungen")

Beste GRüße
Flo

30
Excel / Antw: Abwägung von Lösungsalternativen (grundlegende Anfängerfrage)
« am: Februar 24, 2017, 17:36:00 Nachmittag »
Hi,

erstmal danke für die ausführliche Antwort.

Meine Form speichert immer nur einen einzelnen Datensatz. Ich habe es bis jetzt auch als Array gelöst um zunächst alle Felder einzeln in das Array zu lesen und dann über eine For-Next Schleife in die Tabelle zu schreiben. Das schien mir der effizienteste Programmier-Weg.

Dein Vorschlag habe ich in meinen Programm (es kann mehr als nur ein paar Projektdaten in eine Tabelle schreiben  :D) schon an einigen anderen Stellen so umgesetzt. Ich habe oft gemerkt, dass ich Dinge doppelt programmiere, lediglich mit anderen Parametern oder, dass der Code in eine Prozedur zu lang wird. Dann habe ich mir separate Prozeduren und Functions gebaut um es auszulagern. Ich denke da sieht mein Programm schon recht professionell aus, wobei es sicher auch noch an einigen Stellen besser geht. Aber das werde ich mit zunehmender Erfahrung bestimmt auch noch merken.

Was für mich vielleicht den "Klick" herbeiführt um das mit den Klassen richtig zu verstehen. Was wäre den ein oder mehrere Features die meine Form können müsste, damit es sinnvoll wäre über eine Klasse zu gehen? Oder ist es eher schon eine Glaubensfrage ob mit normalen Subs/Functions oder über eine Klasse?

Beste Grüße
Flo

Seiten: [1] 2 3