Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

trasponi in 6 colonne sole Opzioni
aresca
Inviato: Monday, February 08, 2010 10:29:27 AM
Rank: Member

Iscritto dal : 6/16/2006
Posts: 7
Ciao,
ho un lunghissimo elelnco di valori su una singola colonna che andrebbero trasposti in orrizzontale ma solo su 6 colonne.

MI spiego meglio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
... dovrebbero diventare
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15... eccetera

l'incolla speciale - trasponi, non è così "elastico"... il registratore di macro non m'aiuta in quanto se uso i riferiemnti relativi
incolla correttamente solo la prima riga. dalla seconda perde il numero "7" ad esempio.
Avete da suggerirmi il codice di una macro che protrebbe aiutarmi?
Grazie infinite
Sponsor
Inviato: Monday, February 08, 2010 10:29:27 AM

 
a10n11
Inviato: Monday, February 08, 2010 1:08:52 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
prova questa:

Sub trasponi()
uriga = Cells(Cells.Rows.Count, 1).End(xlUp).Row
xx = uriga Mod 6
If uriga Mod 6 = 0 Then
cont = uriga / 6
Else
cont = Int(uriga / 6) + 1
End If
riga = 1
rigacopy = 1
For n = 1 To cont
Set rng = Range(Cells(riga, 1), Cells(riga + 5, 1))
rng.Copy
Cells(rigacopy, 3).PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
, Transpose:=True
riga = riga + 6
rigacopy = rigacopy + 1
Application.CutCopyMode = False
Set rng = Nothing
Next n
Set rng = Nothing
End Sub

saluti
Andrea

aresca
Inviato: Monday, February 08, 2010 1:20:44 PM
Rank: Member

Iscritto dal : 6/16/2006
Posts: 7
a10n11 ha scritto:
salve
prova questa:

Sub trasponi()
uriga = Cells(Cells.Rows.Count, 1).End(xlUp).Row
xx = uriga Mod 6
If uriga Mod 6 = 0 Then
cont = uriga / 6
Else
cont = Int(uriga / 6) + 1
End If
riga = 1
rigacopy = 1
For n = 1 To cont
Set rng = Range(Cells(riga, 1), Cells(riga + 5, 1))
rng.Copy
Cells(rigacopy, 3).PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
, Transpose:=True
riga = riga + 6
rigacopy = rigacopy + 1
Application.CutCopyMode = False
Set rng = Nothing
Next n
Set rng = Nothing
End Sub

saluti
Andrea


Applause Applause Applause Fantastico.... grazie Andrea, molto gentile!
a10n11
Inviato: Monday, February 08, 2010 8:08:32 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
lieto di esserti stato d'aiuto e grazie per il riscontro.
Da oggi mi prendo un periodo di vacanza.
saluti a tutti
Andrea


lui49
Inviato: Monday, February 08, 2010 8:13:39 PM
Rank: AiutAmico

Iscritto dal : 5/4/2003
Posts: 2,845
beh....periodo....diciamo tre/quattro ore....non di più mi raccomando.Drool Drool Drool

Ciao
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.