|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 6
|
Microsoft Access o Excel
Salve, premettendo che non so usare access avrei bisogno di sapere se è possibile risolvere questo problema:
io ho una tabella contenente: CODICE|DATA|GIORNO_CON_BUCO su tre colonne diverse e nella colonna DATA le date presenti non sono tutte le possibili (ad esempio si passa dal 5/3 al 8/3). Come posso fare per aggiungere le righe delle date mancanti? (ovviamente si parla di migliaia di righe e farlo una alla volta sarebbe distruttivo) e aggiungendo queste righe vorrei che nella colonna GIORNO_CON_BUCO comparisse la scritta MANCANTE in corrispondenza di ogni riga aggiunta. Ovviamente se fosse possibile farlo in excel sarebbe preferibile. Grazie per la risposta. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
Codice:
Sub inserisci_date()
For Each cell In Range("b2:b100000")
val_prec = cell.Offset(-1, 0).Value
If cell.Value - val_prec > 1 Then
cell.Select
Selection.EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
cell.Offset(-1, 0).Value = val_prec + 1
cell.Offset(-1, 1).Value = "MANCANTE"
End If
Next cell
End Sub
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] Ultima modifica di zuper : 10-06-2011 alle 14:06. |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 6
|
Grazie zuper, ma scusa l'ignoranza...dove dovrei inserire il codice? è una macro?
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
Quote:
tasto destro sul tab del foglio in basso -> visualizza codice
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
|
|
|
|
|
#5 | |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 6
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
dopo visualizza codice
inserisci modulo qui incolli e schiacci play in alto
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
|
|
|
|
#7 | |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 6
|
Quote:
chiedo troppo se ti mando il file e provi a darci un'occhiata? please, per te magari è una cosa da cinque minuti... se non puoi cmq vai tranquillo |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
beh se nn contiene dati sensibili posta pure qui
magari solo una parte dei dati almeno il file non è enorme
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
|
|
|
|
#9 | |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 6
|
Quote:
grazie mille in anticipo. prova1.zip |
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
Quote:
in pratica b3 invece di b2, non avevo calcolato eventuale intestazione
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
Codice:
Sub inserisci_date()
For Each cell In Range("b3:b100000")
val_prec = cell.Offset(-1, 0).Value
If cell.Value - val_prec > 1 Then
cell.Select
Selection.EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
cell.Offset(-1, 0).Value = val_prec + 1
cell.Offset(-1, 1).Value = "MANCANTE"
cell.Offset(-1, -1).Value = cell.Offset(0, -1).Value
End If
Next cell
End Sub
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
|
|
|
|
#12 | |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 6
|
Quote:
funziona! grazie mille!!! sei un fenomeno!!! |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:23.




















