È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

aggiungere righe in automatico

Ultimo Aggiornamento: 05/07/2020 15:52
Post: 15
Registrato il: 12/10/2009
Città: ROMA
Età: 51
Utente Junior
OFFLINE
10/03/2010 11:29

Ciao ragazzi. Il mio problema è il seguente. Ho un foglio excel composto da oltre 1000 righe e da 20 colonne. Il tutto è già formattato e contiene formule preziose.
A questo foglio devo aggiungere ora, per ogni riga, altre due righe. A mano è un lavoro lunghissimo. C'è un sistema per automatizzare questo procedimento che non guasti l'attuale formattazione?
NB. Se non fossi stato chiaro, il mio problema non è quello di aggiungere altre 2000 righe in fondo, ma due righe sotto ogni riga esistente.
Ciao.
Post: 140
Registrato il: 07/12/2009
Città: ANGHIARI
Età: 71
Utente Junior
OFFLINE
10/03/2010 12:59

salve
prova con questa:

Sub alternaDue()
Uriga = Cells(Rows.Count, "A").End(xlUp).Row
For N = Uriga To 1 Step -1
Rows(N + 1 & ":" & N + 2).Insert
Next N
End Sub
saluti
Giap
[Modificato da giap53 10/03/2010 13:00]
Post: 15
Registrato il: 12/10/2009
Città: ROMA
Età: 51
Utente Junior
OFFLINE
10/03/2010 13:04

Ciao, anzitutto grazie. Ma sono talmente ignorante in materia che....avrei bisogno di una spiegazione più lineare!!!
Cosa devo fare con questo codice, dove devo incollarlo?
Grazie per la pazienza
Post: 1.822
Registrato il: 14/11/2004
Utente Veteran
Office 2019
OFFLINE
10/03/2010 16:41

inserimento macro
Ciao seti1973, la prima cosa da fare prima di qualsiasi cosa è copiare il tuo file può sempre succedere qualche problema e perderesti i dati.

apri il tuo file, e posizionati sul foglio da fare l'operazione, premi Alt+F11 si apre l'editor del VBA compare una finestra grigia se non ci sono moduli, nel menu "inserisci" scegli modulo, e vedrai coparire una finestra bianca in cui scrivere il Codice, fai copia incolla del codice dato e poi di nuovo Alt+f11 torni al foglio Excel a questo punto premi di nuovo Alt+F8 e si apre la finestra delle macro presenti nel tuo file e vedrai il nome della macro che hai appena copiato, la selezioni e dai Esegui, questo è tutto.

Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 16
Registrato il: 12/10/2009
Città: ROMA
Età: 51
Utente Junior
OFFLINE
11/03/2010 15:02

Provo e vi faccio sapere. Per ora grazie
Post: 17
Registrato il: 12/10/2009
Città: ROMA
Età: 51
Utente Junior
OFFLINE
12/03/2010 10:01

mmmmm. Funziona ma, aggiunge solo 2 righe sotto la prima riga ogni volta che eseguo la macro. Avrei desiderato che le aggiungesse in automatico sotto ogni riga compilata
Post: 519
Registrato il: 04/02/2009
Città: MILANO
Età: 64
Utente Senior
2000 - 2007
OFFLINE
12/03/2010 23:27

Ciao seti1973
la macro è corretta ma evidentemente il tuo elenco non inizia dalla colonna A.
Nella macro correggi questa riga
Uriga = Cells(Rows.Count, "A").End(xlUp).Row 


sostituendo "A" con la lettera della prima colonna effettiva del tuo elenco e riprova.

ciao
pietrol
pietrol
____________________________________
Win 10 Pro - Excel 2000 - 2007 -2016

Il lupo ululà, il castello ululì.
Post: 18
Registrato il: 12/10/2009
Città: ROMA
Età: 51
Utente Junior
OFFLINE
29/03/2010 11:34

Grazie a tutti! Perfetta
Post: 0
Registrato il: 13/06/2014
Città: TORINO
Età: 47
Utente Junior
2007
OFFLINE
13/06/2014 14:57

aggiungere righe in automatico - in numero variabile
Ciao a tutti
avrei un problema simile ma un po' più complesso: sulla mia tabella nella colonna N compare un valore numerico variabile
vorrei aggiungere sotto ogni riga un numero di righe vuote (o ancora meglio contenenti gli stessi dati della riga di riferimento) corrispondente a quel valore presente nella colonna N di quella riga; è possibile secondo voi?
grazie mille!
Post: 3.956
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
13/06/2014 16:35

Aggiunta righe
Ciao Utsilasi, non è chiara la tua richiesta, quante righe dovrebbero essere aggiunte?, e poi che significa copiare i dati esistenti.

Un esempio vale più di mille parole, inserisci un file senza dati sensibili com'è e come vuoi che sia.

Ciao By Sal [SM=x423051]

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 1
Registrato il: 13/06/2014
Città: TORINO
Età: 47
Utente Junior
2007
OFFLINE
13/06/2014 18:00

ecco lo schema:
mele|2
pere|3
pesche|1

da trasformare in
mele
mele
pere
pere
pere
pesche

sono nel frattempo riuscito a trovare in rete un esempio di codice che funziona
grazie per il supporto!



Public Sub COPY()

'gestione errori
On Error GoTo RigaErrore

'dichiaro le variabili
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Dim lUltRiga1 As Long
Dim lUltRiga2 As Long
Dim lng1 As Long
Dim lng2 As Long
'Dim lRighe As Long

'impedisco il refresh del monitor
With Application
.ScreenUpdating = False
.CutCopyMode = False
End With

'metto il riferimento ai fogli
Set sh1 = Worksheets("Foglio1")
Set sh2 = Worksheets("Foglio2")

With sh1
'trovo l'ultima riga con
'valori della colonna A
'del Foglio1
lUltRiga1 = .Range("A" & _
.Rows.Count).End( _
xlUp).Row
'trovo la prima riga
'vuota della colonna A
'del Foglio2
lUltRiga2 = sh2.Range("A" & _
.Rows.Count).End( _
xlUp).Row
'pulisco tutte le celle del Foglio2
'a partire da A2, lasciando l'eventuale
'formattazione
sh2.Range("A2:P" & lUltRiga2).Value = ""
lUltRiga2 = 2
'ciclo le righe
For lng1 = 2 To lUltRiga1
'prendo il valore in D per il ciclo
For lng2 = 1 To .Range("P" & lng1).Value
'copio la riga dal Foglio1
'al Foglio2 in base al valore
'che ho in D
.Range("A" & lng1 & ":P" & lng1).COPY _
Destination:=sh2.Range( _
"A" & lUltRiga2)
lUltRiga2 = lUltRiga2 + 1
Next
Next
End With

'riga sempre eseguita
RigaChiusura:
'ripristino l'aggiornamento del monitor
With Application
.ScreenUpdating = True
.CutCopyMode = True
End With
'Set a Nothing delle variabili oggetto
Set sh2 = Nothing
Set sh1 = Nothing
Exit Sub

'in caso di errore
RigaErrore:
MsgBox Err.Number & vbNewLine & Err.Description
Resume RigaChiusura

End Sub
Post: 754
Registrato il: 03/04/2013
Utente Senior
Excel 2000 - 2013
OFFLINE
13/06/2014 19:51

Buona sera, Utsilasi;
non vorrei aver male interpretato la Tua esigenza, ma, potresti provare con questo sermplice Codice:

Option Explicit
Sub Prova()
Dim URec As Long, x As Long, y As Long, z As Long
Dim Rec
    URec = Range("A" & Rows.Count).End(xlUp).Row
    For x = URec To 1 Step -1
        If Cells(x, 2) > 1 Then
            y = Cells(x, 2)
            Rec = Cells(x, 1)
            Cells(x + 1, 1).Select
                For z = 1 To y - 1
                Selection.EntireRow.Insert
                    Cells(x + 1, 1).Value = Rec
                Next z
        End If
    Next x
End Sub

Il risultato è quello riportato nell'immagine allegata.

A disposizione.

Buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 0
Registrato il: 21/06/2004
Utente Junior
OFFLINE
12/05/2015 17:14

Aggiungere righe specificandone il contenuto
Salve,
riscrivo qui perché credo sia il post giusto, visto che il mio quesito include i due precedenti.

Immaginiamo di voler creare una riga sotto ciascuna riga esistente. La nuova riga deve contenere sia delle formule che fanno riferimento alle relative celle superiori, sia dei testi.


Esempio: foglio di partenza

RIGA, CELLA (contenuto), CELLA (Contenuto)
------------------------------------------
A, A1 (Testo), A2 (123)


La macro deve creare la riga B con il seguente contenuto:

RIGA, CELLA (contenuto), CELLA (Contenuto)
------------------------------------------
B, B1 (Altro testo), B2 (A2-1)


Con il seguente risultato:

RIGA, CELLA (contenuto), CELLA (Contenuto)
------------------------------------------
A, A1 (Testo libero), A2 (123)
B, B1 (Altro testo), B2 (122)


Come fareste?
Grazie
Antonio
Post: 1
Registrato il: 08/02/2014
Città: CREMONA
Età: 15
Utente Junior
Office Professional Plus 2010
OFFLINE
01/09/2015 16:48

Ciao a tutti!

Riapro questo topic in quanto ho un problema molto simile.

Possiedo un foglio excel con una serie di indirizzi IP di server e i relativi utenti presenti su ciascuno di essi.
Per ciascuno di questi server devo aggiungere automaticamente 2 RIGHE in modo da poter inserire per ciacuno altri due utenti. Nelle due righe che si andranno ad aggiungere dovranno essere presenti, in una determinata colonna, la voce "pippo" nella prima, e la voce "sara" nella seconda.
Allego un immagine per chiarire il concetto.

Potreste aiutarmi fornendomi un codice VBA? Io purtroppo non sono preparato sulla programmazione [SM=g27819]

Vi ringrazio in anticipo!
Un saluto
Post: 944
Registrato il: 04/02/2009
Città: MILANO
Età: 64
Utente Senior
2000 - 2007
OFFLINE
03/09/2015 01:59

Ciao iron46
ti propongo una soluzione senza utilizzo di codice, solo una serie di passi da seguire.

1. Fai una copia del file e lavora su quella (spero di non offenderti!)
2. Filtra l'elenco per avere solo le righe con utente "root" e poi copia le righe filtrate in un altro foglio.
3. Nell'elenco così ottenuto cambia il contenuto della "determinata colonna" con "pippo" su tutte le righe.
4. Copia le righe così modificate sotto il primo elenco
5. Ripeti il punto 3. e 4. sostituendo stavolta "pippo" con "sara"
A questo punto avrai l'elenco originale seguito da due righe in più per ogni IP
6. Ordina l'elenco per indirizzo IP


Se non ho capito qualcosa scrivi qui.

ciao
pietrol
[Modificato da pietrol 03/09/2015 02:16]
pietrol
____________________________________
Win 10 Pro - Excel 2000 - 2007 -2016

Il lupo ululà, il castello ululì.
Post: 2
Registrato il: 08/02/2014
Città: CREMONA
Età: 15
Utente Junior
Office Professional Plus 2010
OFFLINE
16/09/2015 10:07

Re:
pietrol, 03/09/2015 01:59:

Ciao iron46
ti propongo una soluzione senza utilizzo di codice, solo una serie di passi da seguire.

1. Fai una copia del file e lavora su quella (spero di non offenderti!)
2. Filtra l'elenco per avere solo le righe con utente "root" e poi copia le righe filtrate in un altro foglio.
3. Nell'elenco così ottenuto cambia il contenuto della "determinata colonna" con "pippo" su tutte le righe.
4. Copia le righe così modificate sotto il primo elenco
5. Ripeti il punto 3. e 4. sostituendo stavolta "pippo" con "sara"
A questo punto avrai l'elenco originale seguito da due righe in più per ogni IP
6. Ordina l'elenco per indirizzo IP


Se non ho capito qualcosa scrivi qui.

ciao
pietrol




Ciao Pietro,

grazie mille per il tuo aiuto! Sono riuscito a fare tutto! [SM=g27828] [SM=g27828]

Grazie e un saluto!
Post: 0
Registrato il: 04/05/2016
Città: MILANO
Età: 53
Utente Junior
OFFLINE
04/05/2016 10:45

Re:
ciao
dato che ho lo stesso problema,
colonna 1 colonna 2 colonna 3 colonna 4(numero di righe da ripetere)
volevo sapere qual'è la soluzione al prblema

grazie mille
vitto
Post: 0
Registrato il: 01/02/2017
Città: PADOVA
Età: 38
Utente Junior
2016
OFFLINE
01/02/2017 22:26

problemino di macro?
Ciao raga, scusatemi ma mi sn imbattuto sulla discussione e finalmente dopo 3 giorni sono riuscito a inserire le righe in automatico nel mio foglio... [SM=x423041]

Il mio problema è che vorrei automatizzare la trasposizione del contenuto delle celle sulle righe sulle colonne. Detto in modo più semplice spostare il contenuto delle celle che sono in orizzontale e devo metterle in verticale.

Ve lo chiedo perchè ho più di 1000 righe da "girare".

Avete qualche idea???
Grazie mille [SM=x423047]
Post: 2.706
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
OFFLINE
01/02/2017 23:00

Ciao

Potresti fare un Copia, Incolla Speciale, Trasponi ma senza vedere il file è difficile dire di più.

Apri una nuova discussione allegando file di esempio con pochi dati e risultato desiderato inserito a mano.

Alfredo
Post: 1
Registrato il: 01/02/2017
Città: PADOVA
Età: 38
Utente Junior
2016
OFFLINE
01/02/2017 23:20

Ecco ho fatto un esempio...Speriamo si capisca...Allego uno screenshot
Post: 1
Registrato il: 05/02/2020
Età: 37
Utente Junior
2013
OFFLINE
05/02/2020 12:50

Aggiungere righe in automatico
Ciao a tutti,
se volessi aggiungere più righe con un valore come posso fare? esempio:
colonna A
1
2
3

dovrebbe diventare:
1
valore X
valore y
valore z
2
valore X
valore y
valore z
3
valore X
valore y
valore z

in cui valore X,y,z è sempre uguale

Grazie!
05/02/2020 18:57

Ammettiamo che siano in colonna A
Sub inserisci()
Dim Ur, M1, M2, M3, X
Ur = Range("A" & Rows.Count).End(xlUp).Row
M1 = InputBox("inserisci valore X", , 0) * 1
M2 = InputBox("inserisci valore Y", , 0) * 1
M3 = InputBox("inserisci valore Z", , 0) * 1
For X = Ur To 1 Step -1
    Rows(X + 1 & ":" & X + 3).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Cells(X + 1, 1) = M1
    Cells(X + 2, 1) = M2
    Cells(X + 3, 1) = M3
Next
MsgBox "fatto"
End Sub
Post: 2
Registrato il: 05/02/2020
Età: 37
Utente Junior
2013
OFFLINE
07/02/2020 10:52

aggiungere righe in automatico
Grazie ABCDEF@Excel
era proprio quello che stavo cercando!
solo un ultima cosa, se i valori fossero lettere e non numeri?

colonna A
1
2
3
dovrebbe diventare:
1
casa
palla
zaino
2
casa
palla
zaino
3
casa
palla
zaino

Grazie!
07/02/2020 12:18

Alle tre righe InputBox devi togliere il *1
Post: 0
Registrato il: 28/02/2020
Età: 39
Utente Junior
2010
OFFLINE
28/02/2020 12:14

GiuseppeMN, 13/06/2014 19.51:

Buona sera, Utsilasi;
non vorrei aver male interpretato la Tua esigenza, ma, potresti provare con questo sermplice Codice:

Option Explicit
Sub Prova()
Dim URec As Long, x As Long, y As Long, z As Long
Dim Rec
    URec = Range("A" & Rows.Count).End(xlUp).Row
    For x = URec To 1 Step -1
        If Cells(x, 2) > 1 Then
            y = Cells(x, 2)
            Rec = Cells(x, 1)
            Cells(x + 1, 1).Select
                For z = 1 To y - 1
                Selection.EntireRow.Insert
                    Cells(x + 1, 1).Value = Rec
                Next z
        End If
    Next x
End Sub

Il risultato è quello riportato nell'immagine allegata.

A disposizione.

Buona serata.

Giuseppe

Ciao Giuseppe, il tuo Post mi è stato veramente utile e vorrei farti una domanda: Vorrei applicare il risultato da te indicato, copiando il valore di diverse colonne e non solo della prima colonna (A) Grazie mille Anticipatamente Saluti Lillo
Post: 3.757
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
28/02/2020 17:12

Buona pomeriggio, @Lillo.85;
purtroppo non ho più il File con il quale condurre i miei Test.

Considerando che questa Discussione è piuttosto datata, potresti inizare una nuova Discussione allegando un File, senza Dati sensibili, con alcuni Record significativi già inseriti e chiarissi ciò che desideri ottenere.



A presto.

Buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 0
Registrato il: 05/07/2020
Età: 31
Utente Junior
2013
OFFLINE
05/07/2020 12:09

Aggiungere una colonna ogni tre colonne
Buongiorno ragazzi, il mio problema è il seguente:
Vorrei aggiungere in automatico una colonna ogni tre colonne nel mio file excel già precompilato, partendo da una determinata colonna (APK).Il contenuto della colonna aggiunta dovrebbe presentare la seguente formula (APE4/APF4). Ringrazio anticipatamente. Cordiali saluti,
Giulio
05/07/2020 15:52

Devi dare ulteriore dati
>>>una colonna ogni tre colonne....per quante volte???
>>>una determinata colonna (APK)...pertanto in APO ci sarà la formula???
>>>APE4/APF4...solo in riga4 oppure bisogna inserirla sino riga-xy???
[Modificato da ABCDEF@Excel 06/07/2020 07:48]
Vota: 15MediaObject5,00128 1
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 23:38. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com