/ / Ottenere quantità da un articolo unico su Excel: Excel, Vba, Excel-VBA

Ottenere la quantità da un oggetto unico su Excel - excel, vba, excel-vba

Ho un foglio di calcolo su Excel e devo ottenere il numero di elementi da una riga, in qualche modo in questo modo:

Item1 | Qty1 | Item2 | Qty2 | Item3 | Qty3 | ... | ItemZ | QtyZ |

In un secondo foglio, devo compilare questi dati, ma con solo due colonne (Articoli e Qtà).

C'è un modo per farlo? Preferirei una soluzione che usi DGET o VLOOKUP (sembra più veloce), anche se qualsiasi modo fattibile per questo mi renderebbe molto felice: D

Ho provato ad usare una funzione loop, usando Trova + sposta a sinistra + copia e incolla il qty. Il problema era che questo richiedeva per sempre (più il mio Excel si è bloccato alcune volte).

Quindi gente, mi potete aiutare?

risposte:

0 per risposta № 1

Se ho capito bene cosa stai cercando, allora ecco qualcosa di base per iniziare (è in VBA, non usando le funzioni di Excel, ma speriamo che tu abbia l'idea):

Public Sub CopyDown()

Dim i As Long
Dim j As Long

j = 1
For i = 1 To Sheet1.Cells(1, Sheet1.Columns.Count).End(xlToLeft).Column Step 2
Sheet2.Cells(j, 1) = Sheet1.Cells(1, i)
Sheet2.Cells(j, 2) = Sheet1.Cells(1, i + 1)
j = j + 1
Next i

End Sub

"Non è terribilmente robusto in quanto non vi è alcun erroreverifica, ma dovrebbe funzionare per il caso che hai "descritto. Presuppone che gli articoli siano disposti nella riga 1 in colonne dispari (1, 3, ecc.) e le quantità siano in colonne pari (2, 4, ecc.) in" Foglio1 ". Quindi vengono copiati in righe ascendenti (da 1 in poi) nelle colonne A (per articoli) e B (per quantità) in" Foglio2 ". Fammi sapere se hai bisogno di ulteriori spiegazioni.