Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > Visual Basic, Visual Basic.NET

Visual Basic, Visual Basic.NET Alles zum Thema - Visual Basic und Visual Basic.NET
Fragen zu VBA bitte in das Forum Office-Anwendungen posten!

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3338, Antworten: 124
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26943, Antworten: 4219
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50950, Antworten: 1396
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7660, Antworten: 186
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 321, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 26, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 32, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 65, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 152, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 78, Antworten: 4
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22.01.2010, 13:40   #1 (Direktlink)
Azubi
Gast
 
Beiträge: n/a
Standard Laufzeitfehler '13'

Hallo

ich habe hier ein kleines Problem. Ich versuche mich gerade an einem Makro um Zeilen mit gleichem Inhalt in Spalte A bis E zu einer zusammen zu fassen. Dabei sollen die Daten aus Feld F addiert werden und G die Anzahl der zusammen gefassten Zeilen angeben. Anschließend soll die 2. Zeile (sofern der Inhalt gleich war) gelöscht werden. Das soll sich so lange wiederholen bis die nächste Zeile nicht gleich ist. Dann soll er diese Zeile mit der darauffolgenden vergleichen und das ganze Spiel bis alle Zeilen überprüft und gegebenen falls zusammengefasst wurden.

Bei der folgenden Formel bekomme ich jedoch immer eine Fehlermeldung, meist "Laufzeitfehler '13' Typen unverträglich" oder aber nur "Typen unverträglich"

Code:
Sub Zeilenaddieren()
Dim i As Integer
Dim y As Integer
Dim iCounter As Integer
i = 19
y = i + 1
For iCounter = 1 To ","
Cells(iCounter = 1).Function
Do
If Ai - Ei = Ay - Ey Then [Fi = Fi + Fy And Gi = iCounter And Cell(y).Delete xlShiftUp]  
Loop
Next iCounter
[Else[Ai - Ei = Ay - Ey Then Fi = Fi + Fy And Gi = iCounter Next iCounter]]

End Sub
Könnt ihr mir helfen?

Geändert von Frabbing (17.05.2010 um 16:23 Uhr) Grund: Codetags gesetzt
  Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 27.01.2010, 04:31   #2 (Direktlink)
Premium Mitglied
 
Registriert seit: 09.06.2007
Ort: Bremen
Alter: 38
Beiträge: 8.325
Standard

die Zeile "For iCounter = 1 To ",""
erscheint mir, das das kein "Integer" - Typ ist, sondern "string"
__________________
emulate everything...
Free soul!
Forenschreck!
Deacon ist offline   Mit Zitat antworten
Alt 27.01.2010, 21:34   #3 (Direktlink)
Azubi
Gast
 
Beiträge: n/a
Standard

wieso ein string? muss ich morgen mal testen. ich hab "," auch schon gegen eine zahl ersetzt, da ich mir bei diesem Ausdruck nicht sicher war, aber auch dann nimmt er das nicht, bzw. entweder er läuft und hängt sich an der schleife auf bis der rechner abstürzt oder (auch wenn nur 2 Zeilen zu durchlaufen sind) weigert sich es auszuführen, da angeblich viel zu viele Daten dafür eingetragen sind...
  Mit Zitat antworten
Alt 28.01.2010, 03:29   #4 (Direktlink)
Premium Mitglied
 
Registriert seit: 09.06.2007
Ort: Bremen
Alter: 38
Beiträge: 8.325
Standard

Zitat:
Zitat von Deacon Beitrag anzeigen
die Zeile "For iCounter = 1 To ",""
erscheint mir, das das kein "Integer" - Typ ist, sondern "string"
wegen dem Teil

iCounter = 1 To ","

weil due "iCounter" als Integer bezeichnest, und die Zeile, die eben genannt ist den Begriff: >> To ","
stehen hat.
das "," ist keine Zahl, oder sehe ich das anders?!
__________________
emulate everything...
Free soul!
Forenschreck!
Deacon ist offline   Mit Zitat antworten
Alt 17.05.2010, 08:06   #5 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 23.11.2008
Beiträge: 104
Standard

Hallo Comunity

Das angegebene Makro war oder ist zu keiner Zeit lauffähig,lerne erst ein wenig die wichtigsten Befehle und Zeige uns dann dein Makro ,sehr hilfreich ist hier auch der Macrorecorder

Liebe Grüße Tanto

Code:
Sub Zeilenaddieren()
Dim i As Integer
Dim y As Integer
Dim iCounter As Integer
i = 19
y = i + 1
For iCounter = 1 To "," 'for next schleife erwartet eine zahl und bekommt einen string
Cells(iCounter = 1).Function 'Zeilenangabe fehlerhaft und Spaltenangaben nicht vorhanden,falscher Parameter .Function 
Do 'Endloschleife wird gestartet
If Ai - Ei = Ay - Ey Then [Fi = Fi + Fy And Gi = iCounter And Cell(y).Delete xlShiftUp] 'Cells Befehl wie And Verknüpfung und auch Delete Schreibweise sind falsch
Loop
Next iCounter
[Else[Ai - Ei = Ay - Ey Then Fi = Fi + Fy And Gi = iCounter Next iCounter]] 'Else,Cells wie auch die And Verknüpfung und die Next Anweisung sind Falsch
End Sub
Bleibt also nur der Macroname und das End Sub was richtig geschrieben war

Edit Frabbing: Bitte immer Codetags setzen.

Geändert von Frabbing (17.05.2010 um 16:22 Uhr) Grund: Codetags gesetzt
Tanto ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 18.05.2010, 15:29   #6 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 23.11.2008
Beiträge: 104
Standard

Hallo Azubi

Ein Ansatz vielleicht

Liebe Grüße Tanto

Code:
 
Sub Zeilenaddieren()
    Dim Wks1LetzteZeileSpalteA As Long
    Dim iCounter As Long
    Wks1LetzteZeileSpalteA = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
    For iCounter = Wks1LetzteZeileSpalteA To 1 Step -1
        If Cells(19, 1) - Cells(19, 5) = Cells(iCounter, 1) - Cells(iCounter, 5) Then
            Row(iCounter).Delete xlShiftUp
        Else
            'weiterer Code bei bedarf ansonsten Else wegnehmen
        End If
    End If
Next iCounter
End Sub
Tanto ist offline   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > Visual Basic, Visual Basic.NET

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Laufzeitfehler? maccus2002 Windows XP 2 14.11.2004 00:06
Laufzeitfehler 9 cater Office-Anwendungen 8 07.10.2004 13:46
Laufzeitfehler LukeD Office-Anwendungen 5 27.02.2004 07:28
Laufzeitfehler sischi Windows XP 2 25.01.2004 16:22
laufzeitfehler lilly Office-Anwendungen 5 22.12.2003 02:18



Alle Zeitangaben in WEZ +2. Es ist jetzt 09:59 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2