| | 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 | |
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
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 | |
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
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
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 | |
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!
Grazie e un saluto! |
| | Post: 0 | Registrato il: 04/05/2016
| Città: MILANO | Età: 53 | Utente Junior | | OFFLINE | |
|
04/05/2016 10:45 | |
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 | |
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...
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 |
| | 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] |
|
|