Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  32 33 34 35 36 37 38 39 40   další » ... 69

Něco sem zkusil za pomoci polí. Možná to k něčemu bude.

Ahoj vyzkoušel sem zde uvedené kódy a všechny se chovají stejně jak popisuješ. Zpráva zůstane viset v poště k odeslání. Přístup Outlooku k poště mám nastavený přes POP3. Možná by pomohlo nastavit přístup přes SMTP?

V souboru kopírování funguje, případně si kód uprav jak radil marjankaj - Namiesto List2 daj sheets("List2").

@marjankaj
Máš pravdu, nevím. Buď si kód upraví nebo se doptá 1

Např:
Sub Kopiruj()

Dim i As Long
Dim maxRadek As Long
Dim maxRadek2 As Long
Dim x As Byte
x = 0

maxRadek = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row

For i = 1 To maxRadek
If ActiveSheet.Cells(i, 4).Value = "Hotovo" Then
maxRadek2 = List2.Cells(Rows.Count, 4).End(xlUp).Row
ActiveSheet.Rows(i).EntireRow.Copy List2.Rows(maxRadek2 + x)
x = 1
End If
Next i

MsgBox "Kopírování dokončeno", vbInformation, "INFO"

End Sub

Hodnoty = buňky A1 a A2, podmíněné formátování = buňka H1

Co takto? viz soubor

?
Sub SkrytRadkyPodminkou_nove5()
Dim wSheet As Worksheet, i As Integer
For Each wSheet In ActiveWorkbook.Worksheets
With wSheet
For i = 400 To 50 Step -1
If .Cells(i, "A").Value Like "254.420" Or .Cells(i, "A").Value Like "254.423" Or .Cells(i, "A").Value Like "254.424" Then
.Rows(i).Hidden = True
End If
Next i
Next wSheet
End Sub

Jo, to by šlo 1
Díky

Tak sem dospěl k tomuto:
Sub Rozdel()
Dim Pole() As String
Dim Pocet As Integer
Dim Hodnoty As String
Dim i as Integer
Hodnoty = Cells(1, 1).Value
Pole = Split(Hodnoty, ", ")
For Pocet = LBound(Pole) To UBound(Pole)
Cells(Pocet + 1, 5).Value = Trim(Pole(Pocet))
Next
Erase Pole
For i = 1 To Pocet
Pole = Split(Cells(i, 5).Value, " ")
With Cells(i, 5)
.Value = Pole(0)
.Offset(, 1).Value = Pole(1)
End With
Next
End Sub

Máte někdo lepší - elegantnější řešení?
Díky

Ahoj, zneužiju toto vlákno a zeptám se jak by se toto zadání dalo řešit pomocí VBA?

Pomocí pole dokážu rozdělit jednotlivé komodity, ale nedaří se mi oddělit množství (pro vedlejší sloupec).
Sub Rozdel()
Dim Pole() As String
Dim Pocet As Long
Dim Hodnoty As String
Hodnoty = Cells(1, 1).Value
Pole = Split(Hodnoty, ", ")
For Pocet = LBound(Pole) To UBound(Pole)
Cells(Pocet + 1, 5).Value = Trim(Pole(Pocet))
Next
End Sub


Lze vůbec pracovat (rozdělit) hodnoty načtené v poli nebo je jiná varianta (Collection)?

https://www.extendoffice.com/documents/excel/1252-excel-combine-cells-with-space-commas-semicolon.html

xlnc napsal/a:

Mimochodem pánové, od vás dvou bych čekal lepší makro než cyklus a Copy, když už.

Dobrá co takto:
Sub kopiruj_2()
Dim Posledni As Long
Dim Oblast As Range

Posledni = Cells(Rows.Count, 1).End(xlUp).Row
Set Oblast = Range("A1:A" & Posledni)
Oblast.Offset(, 1).Value = Oblast.Value
Set Oblast = Nothing
End Sub


Pokud se i tohle nelíbí, prosím o ten jediný správný kód. Rád se přiučím.

Nebo takto:
Sub kopiruj()
Dim Posledni As Long

Posledni = Cells(Rows.Count, 1).End(xlUp).Row
Range("A1:A" & Posledni).Copy Range("B1")
End Sub

marficek119 napsal/a:

Proto jsem se ptal, zda má někdo zkušenost s takovým množstvím listů..nepsal jsem s daty, ale je logické, že si někdo nebude zakládat stovky prázdných listů jen proto, aby měl v sešitu stovky prázdných listů:-)

Dobře napíšu to jinak. Pavlus prohlásil, že "to" jde (jemu). V žádném případě neznamená, že "to" půjde i Vám. Dovolím si tvrdit, že jistě nemáte shodný HW. Před nedávnem jsem od známého dostal možnost vyzkoušet si na svém 6-7 let starém ntb office 2013. Půjde nainstalovat?
Ano půjde. Půjde s tím pracovat? Nikoliv. Stačilo do sešitu napsat několik jednoduchých vzorců (suma, když) a naplnit daty jeden sloupec po řádek 1000 a konečná - neustálé mrznutí excelu mě bavilo 2 dny. Následoval návrat k 2007. Přitom na jeho ntb excel 2013 pracoval naprosto bez sebemenších problémů.
Prostě toto si budete muset na svém stroji odzkoušet sám.


Strana:  1 ... « předchozí  32 33 34 35 36 37 38 39 40   další » ... 69

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

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.

On-line nástroje