http://wall.cz/excel-navod/deklarace-promennych-a-prehled-datovych-typu-vba
protože c= rows.count > c = 1048576citovat
Zaslal/a Annie5 19.5.2019 20:23
Zdravím, nevěděl by někdo co je na tomto začátečnickém :) kódu špatně? Píše to overflow v šestém řádku (For d = 1 To c). Má to kopírovat tabulku pod sebe. Vážně netuším :(
Sub makro()
Dim a, b, c, d As Integer
Worksheets(1).Select
b = Columns.Count
c = Rows.Count
For a = 1 To b
For d = 1 To c
Text = cells(d, a)
If Len(Text) = O Then
Exit For
End If
cells(c + 1, a) = Text
Next d
Next a
End Sub
Stalker napsal/a:
Chyba je v deklaraci proměnné d viz
http://wall.cz/excel-navod/deklarace-promennych-a-prehled-datovych-typu-vba
protože c= rows.count > c = 1048576
Stalker napsal/a:
Za prvé si řádně deklaruj proměnné, a, b a c máš deklarovány jako Variant a d jako Integer
Zobraz si v editoru okno Locals ať vidíš jakých hodnot proměnné nabývají. Hlavně proměnná c (počet řádků). Být Tebou tak změním d na Long.
Taky si oprav tu podmínku.
If Len(Text) = O Then - Tohle není NULA, ale velké ó.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.