Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Office suite

Notices

Rispondi
 
Strumenti discussione
Vecchio 03-09-2006, 12.40.06   #1
ken87
Newbie
 
Registrato: 30-08-2006
Messaggi: 15
ken87 promette bene
aiuto con macro exel.. e vba

avrei bisogno inizialmente di una macro exel fatta in visual basic per exel che sposti il contenuto della colonna A1 nella colonna b1, e la conna b1 in a1.
esempio
tabella exel originane

Numero Uscite
9 40
30 50
28 51
31 52
52 53
67 53


dopo aver fatto girare la macro vorrei che la nuova tabella fossre cosi


Uscite Numero
40 9
50 30
51 28
52 31
53 52
53 67
Fatto questo aggungere istruzioni macro vba che ogni volta la cella uscita e uguale alla sucessiva crea una riga vuota

esemipio tabella originale prima della macro:


Uscite Numero
40 9
50 30
51 28
52 31
53 52
53 67
tabella modificata dalla macro exel


Uscite Numero
40 9
50 30
51 28
52 31

53 52
53 67

dopo uscita 52 la macro ha creato una rigra vuta di separazione per evidenziare che i numeri 52 67 sono usciti tutte due 53 volte..
spero di essere stato piu chiaro di quaello che ho scritto sopra.
grazie dell'aiuto
Vi ringrazio in anticipo dell'aiuto
ken87 non è collegato   Rispondi citando
Vecchio 04-09-2006, 13.46.38   #2
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
per lo spostamento delle colonne puoi usare la funzione taglia sull'intera colonna A e poi selezionando la colonna C con click dx fai inserisci celle tagliate.

per l'altra funzione puoi usare questa, ma per quanto ho capito (e credo di non aver capito) non fà altro che inserire una riga vuota ogni volta che incontrerà in successione 2 valori uguali nelle righe:

Codice:
'=============>>
Public Sub Tester()
    Dim WB As Workbook
    Dim SH As Worksheet
    Dim rng As Range
    Dim rCell As Range
    Dim RngInsert As Range
    Dim iLastRow As Long
    Dim CalcMode As Long

    Set WB = Workbooks("Pippo.xls")    '<<=== da CAMBIARE
    Set SH = WB.Sheets("Foglio1")         '<<=== da CAMBIARE

    iLastRow = SH.Cells(Rows.Count, "A").End(xlUp).Row

    Set rng = SH.Range("A2:A" & iLastRow)

    On Error GoTo XIT
    With Application
        CalcMode = .Calculation
        .Calculation = xlCalculationManual
        .ScreenUpdating = False
    End With

    For Each rCell In rng.Cells
        With rCell
            .Select
            If .Value = .offset(1).Value _
                        And .Value <> .offset(-1).Value _
                        And .offset(-1).Value <> vbNullString Then
                If RngInsert Is Nothing Then
                    Set RngInsert = rCell
                Else
                    Set RngInsert = Union(rCell, RngInsert)
                End If
            End If
        End With
    Next rCell

    If Not RngInsert Is Nothing Then
        RngInsert.EntireRow.Insert
    End If

XIT:
    With Application
        .Calculation = CalcMode
        .ScreenUpdating = True
    End With
End Sub
'<<=============
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 05-09-2006, 17.59.38   #3
ken87
Newbie
 
Registrato: 30-08-2006
Messaggi: 15
ken87 promette bene
ti ringrazio mo lo provo...

Non so come dirlo in realta ho capito malisimo e quello che devo fare e un di piu che una riga vuota mo mi spiego la tabella originale e cosi
uscite 57 63 64 64 64 65 66 67 67 68 68 68 6868
numeri44 69 10 32 52 24 58 2 16 6 13 33 41 80
CONTINUO SOTTO LA TABELLA
uscita 69 70 70
numero 3 4 19

e cosi via

ora il numeri 10 32 52 sono usciti 64
la macro che mi serve ora mi deve trasformare la tamella cosi
uscite 57 63 64 65 66 67 68 69 70
sotto uscita 57 mi scrivera 44
sotto uscita 63 mi scrivera 69
sotto uscita 64 mi scrivera i numeri 10,32,52
sotto uscita 65 mi scrivera i numero 24
sotto uscita 66 mi scrivera i numero 58
sotto uscita 67 mi scrivera i numero 2,16
sotto uscita 68 mi scrivera i numeri 13,33,41,80
sotto uscita 69 mi scrivera i numero 3
sotto uscita 70 mi scrivera i numeri 4 19
e cosi via.
cioe deve mettere nella colonna tutti i numeri usci usciti lo stesso numero di volte.
si puo fare?
grazie dell'aiuto e scusa se sono stato impreciso..
ti ringrazio moltissimo...

Ultima modifica di ken87 : 05-09-2006 alle ore 19.05.37
ken87 non è collegato   Rispondi citando
Vecchio 05-09-2006, 19.37.26   #4
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
Alzo le mani !!!!!
non ho capito una fava
potresti postare in allegato il file zippato ? magari solo con lo schema e alcuni esempi
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 06-09-2006, 10.44.02   #5
ken87
Newbie
 
Registrato: 30-08-2006
Messaggi: 15
ken87 promette bene
ciao. ecco i fle

Nello zip ho allegato due file exel uno
ori2 = Questo contiene la tabella originale prima della modifica della macro
modificato= Questa contiene la tabella che vorrei se avessi un a macro in grado di farlo..

Ora gli dovuti spostare a mano numero per numero .

è possibile fare la macro che metta sotto uscita tutti numeri usciti lo stesso numero di volte e ottenere la tabella uguale a quella del file modificato..
Grazie mille..
spero che i due file chiariscano quello che devo fare
ken87 non è collegato   Rispondi citando
Vecchio 07-09-2006, 09.35.23   #6
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
ao ti mando la parcella a casa
sono 2 gg che lavoro per te

sei pronto ?

a dimmi una cosa, il foglio excel ti arriva così propio?
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 07-09-2006, 13.16.51   #7
ken87
Newbie
 
Registrato: 30-08-2006
Messaggi: 15
ken87 promette bene
grazie dell'aiuto

il foglio di partenza che ti ho mandato e gia modifificato da un macro. infatti il foglio di partenza aveva piu colonne.solo due erano da prendere in conderiazione poi da ordinare e altre cosettine. se ti porta via troppo tempo non preoccuparti pensavo se fosse meno complesso.. vedi tu.. comunque grazie mille di tutto aiuto che mi stai dando...

comunque il risultato che che dovevo ottenere e quello uguale al secondo foglio exel...
ken87 non è collegato   Rispondi citando
Vecchio 07-09-2006, 14.12.38   #8
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
soluzione in vba

incolli i valori e premi elabora
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 07-09-2006, 14.32.28   #9
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
soluzione con formule matriciali (no vba)

purtroppo mi sono accorto che ha dei limiti questa:

il range e le definizioni uscite e numero devono essere reinserite ogni volta che la lunghezza delle colonne con valori varia.

la scarterei
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 07-09-2006, 15.27.18   #10
ken87
Newbie
 
Registrato: 30-08-2006
Messaggi: 15
ken87 promette bene
la seconda soluzione non l'ho capita.. la prima se prendo la tabella che ti ho postato, e e creo un modulo e copio il codice sorgente che mi hai passato in che modo poi riesco a far girare la macro.
Saro piu chiaro la macro che mi hai piassato avrei biscogno di applicarla a qualsiasi tabella exel che i campi uscite e numeri come la tabella originale.. farla girare e ottenere tabella modificata. Il tuo codice si aggunge al codice che ho gia creato per far alte modifiche..
Spero di essere stato chiaro, se no fammelo sapere...
Ti rigrazio infinitivamente...
ken87 non è collegato   Rispondi citando
Vecchio 07-09-2006, 15.45.20   #11
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
ho salvato il codice su un modulo non nei fogli
fai alt+f11 selezioni Modulo1 con il tasto dx e fai esporta
chiudi
apri il file excel in cui vuoi applicare le funzioni alt+f11 importa modulo,
ora vai alla prima sub

Sub START() (qui dai un invo)

qui incolli il tuo codice

chiudi vba e sei apposto

ricorda naturalmente di copiarti il tasto "ELABORA" (click dx copia) poi incollalo nel tuo file excel

azz mi stavo dimenticando..... attenzione per lavorare i 2 fogli devono chiamarsi necessariamente (a meno di rinomina nelle sub) TABELLA_ORIGINALE e ELABORAZIONI (foglio nascosto)
l'ultimo è di vitale importanza xchè racchiude formule necessarie.

Ti consiglio vivamente di applicare le modifiche/aggiunte al mio foglio, se cerchi di replicarlo dovrai necessariamente capirne i vincoli.
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 08-09-2006, 09.55.32   #12
ken87
Newbie
 
Registrato: 30-08-2006
Messaggi: 15
ken87 promette bene
ok ti ringrazio tanto ..

faro cosi .. grazie infintivamente del aiuto che mi hai dat0
solo una cosa come,e si fa a dare visibilita alla pagina nascoscta?

Ultima modifica di ken87 : 08-09-2006 alle ore 10.24.25
ken87 non è collegato   Rispondi citando
Vecchio 08-09-2006, 10.18.36   #13
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
io l'ho nascosta per i motivi che ben potrai immaginare, ci sono riferimenti importanti per il processo li ed è meglio non rischiare.

Per nasconderle/scoprirle: Formato->Foglio
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Vecchio 08-09-2006, 10.26.46   #14
ken87
Newbie
 
Registrato: 30-08-2006
Messaggi: 15
ken87 promette bene
si potrebbe dire alla macro di cerere la pagina come prima istruziuzione, poi gli dico di creare poi segue il tuo codce?
Lo resa vibile usando il tuo codice...
comunque grazie...
ken87 non è collegato   Rispondi citando
Vecchio 08-09-2006, 10.32.11   #15
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
si
nella prima sub chiamata start
all'inizio e alla fine c'è il codice che scopre e poi nasconde il foglio
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
problema con macro che non si attiva reaper Software applicativo 6 23-02-2011 18.31.10
Dove e' la macro ?? GIO74 Office suite 1 08-08-2008 14.03.57
AIUTO !! TCP ermetici !! AIUTO !! aloamauro Internet e Reti locali 9 22-01-2007 17.07.14
Macro Excel TiTTi Office suite 19 14-09-2004 19.46.09
File Exel con Macro Antonioxx79 Software applicativo 4 24-05-2004 11.31.03

Orario GMT +2. Ora sono le: 07.51.20.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.