Condividi:        

[excel 2010] Aggiungere righe in automatico da valore cella

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[excel 2010] Aggiungere righe in automatico da valore cella

Postdi giovannirm » 06/09/12 17:07

Ciao ragazzi,

è la prima volta che scrivo nel forum anche se vi seguo da tanto tempo ( solo su questo forum trovo le soluzioni per i miei problemi in excel :) )

Vorrei fare questa cosa:

premetto che uso excel 2010.

Ho un foglio excel dove inserisco degli ordini e per ogni ordine i diversi articoli. Prima di elencare gli articoli ho una cella dove inserisco il numero totale di articoli presenti nell'ordine. Vorrei, se fosse possibile, che inserendo il numero degli articoli in quella cella, automaticamente si creasse una tabella di n righe ( che legge dalla cella) e 10 colonne.
è possibile farlo?

Vi allego l'immagine di un file di prova per farvi capire meglio cosa intendo
Immagine

L'ideale per me sarebbe creare un menù a tendina sotto la voce "number of items" e selezionando il valore, automaticamente avere la tabella affianco.

Spero qualcuno riesca ad aiutarmi.
Vi ringrazio in anticipo.
giovannirm
Newbie
 
Post: 4
Iscritto il: 06/09/12 16:47

Sponsor
 

Re: [excel 2010] Aggiungere righe in automatico da valore ce

Postdi Flash30005 » 06/09/12 21:31

Ciao Giovannirm e benvenuto nel Forum

c'è qualcosa che mi sfugge
1) gli articoli di quell'ordine sono quelli scritti nella colonna E con la lettera "N" ?
2) gli articoli sono calcolati di volta in volta da una macro o formula?
3) se il punto 2 è vero perché dover scegliere manualmente il numero di articoli con il rischio di dimenticarne qualcuno o inserire righe inutili?
4) ti occorre solo una tabella di n colonne e n righe senza che si popoli di dati presi altrove?

Se i dati sono correlati ad altri dati su fogli della stessa cartella di excel è opportuno l'invio del file esempio con specifiche (per l'invio leggi la procedura al secondo topic di questa sezione).

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [excel 2010] Aggiungere righe in automatico da valore ce

Postdi giovannirm » 07/09/12 15:36

Grazie per la risposta Flash,

entro più nel dettaglio cosi riesci a capire meglio...

quello che vedi è un file rimborsi.... chi lo riempe deve mettere a mano ogni valore in ogni cella. Al momento stiamo utilizzando una procedura molto scomoda... se un cliente ha 5 articoli da rimborsare noi mettiamo per ogni riga NOME E-MAIL ECC. ECC. e modifichiamo solamente il nome articolo e quanto costa in ogni riga.

Come potrai immaginare è un procedimento molto lungo! ecco perchè chiedevo se qualcuno potesse aiutarmi ad automatizzarlo leggermente.

comunque:
1) nella colonna E c'è il numero degli articoli e subito affianco si comincia ad inserire il primo articolo
2) gli articoli sono riportati a mano
4) si ho bisogno solo di una tabella ( mi sono dimenticato di dirvi che deve essere bordata) n righe x 10 colonne

spero di essere stato chiaro nella spiegazione.

grazie ancora!
giovannirm
Newbie
 
Post: 4
Iscritto il: 06/09/12 16:47

Re: [excel 2010] Aggiungere righe in automatico da valore ce

Postdi Flash30005 » 08/09/12 02:20

:roll:
Sembra che ti interessi più la formattazione della tabella che non poter selezionare gli articoli con una convalida da elenco invece che digitarli manualmenet, se vuoi veramente automatizzare dovresti puntare più alla convalida da elenco comunque ho realizzato quello che hai richiesto
In un modulo inserisci questa macro
Codice: Seleziona tutto
Public RigheT, RigaIni As Integer
Sub FormattaT()
    Range("F" & RigaIni & ":O" & RigheT + RigaIni - 1).Select
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .Weight = xlMedium
        .ColorIndex = xlAutomatic
    End With
    Selection.Borders(xlInsideVertical).LineStyle = xlNone
    Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
 Range("F" & RigaIni).Select
 Range("T1").Value = (RigheT + RigaIni - 1)
End Sub


Nel Vba del foglio inserisci questo codice
Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
IniR = Range("T1").Value
Area1 = "E" & IniR & ":E10000"
If Application.Intersect(Target, Range(Area1)) Is Nothing Then Exit Sub
RigheT = Target
RigaIni = Target.Row
If IsNumeric(Target) Then FormattaT
End Sub

Utilizzo la cella T1 per sapere quante righe sono state utilizzate dalle tabelle ed evitare si sovrascrivere formattazioni già realizzate.

Invio anche il file come test
Download File

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [excel 2010] Aggiungere righe in automatico da valore ce

Postdi giovannirm » 08/09/12 16:51

Grazie Flash, è proprio quello che cercavo!

Come dici tu la cosa migliore sarebbe automatizzare il riempimento dei campi delle tabelle ma, purtroppo, al momento è una cosa davvero molto complicata.

Grazie ancora per l'aiuto! Sei stato gentilissimo!
giovannirm
Newbie
 
Post: 4
Iscritto il: 06/09/12 16:47


Torna a Applicazioni Office Windows


Topic correlati a "[excel 2010] Aggiungere righe in automatico da valore cella":


Chi c’è in linea

Visitano il forum: Nessuno e 37 ospiti