compilare tabelle da file TXT
Hai un problema con Excel? 
compilare tabelle da file TXT
di meme data: 14/07/2015 17:26:59
Salve a tutti... premetto che non so nulla sulla programmazione di Macro o cose simili. L'anno scorso ho chiesto ad un tipo se mi faceva delle modifiche ad un file excel, che mi avrebbe importato un file txt e prendendo dei dati mi avrebbe compilato delle tabelle in alcuni fogli excel. Ma ora avrei bisogno di alcune modifiche, e non riesco a contattare il tipo che mi ha scritto il codice l'altra volta.
c'è qualcuno in grado di darmi una mano, che ne ha voglia?
Vi allego il file excel, le modifiche vanno fatte nel modulo7
di totygno71 data: 14/07/2015 18:45:09
Bhe il file l'ho visto, ma ho visto pure il guazzabuglio di codice che contiene...
E' come offrire a qualcuno un minestrone fatto con 100 verdure differenti e chiedere di elencare tutti gli ingredienti che contiene...
Al di là di quanto sopra... Visto il contesto, se vuoi sperare in un aiuto devi essere il più preciso possibile su cosa vuoi modificare e che risultato ti aspetti da queste modifiche_
Toty
di Vecchio Frac data: 14/07/2015 21:22:24
Parliamo di pallavolo? ^_^
Diciamo, senza criticare nessuno (autori del foglio e del codice) che magari molte cose del codice che vedo si potevano scrivere meglio, senza ridondanze, sovrastrutture inutili, appesantimenti o semplicemente con tecnica diversa (ad esempio negativo porto la sub Reset1).
@meme segui il consiglio di toty, se non puoi contattare chi ti ha fatto le prime modifiche, devi armarti di pazienza e descrivere cosa deve fare il tuo progetto, quali sono le nuove modifiche, cosa ti aspetti di vedere, ecc. Insomma il contesto, il problema e il risultato atteso.
Fermo restando che poi sarai daccapo tra un anno: se avrai bisogno di nuove modifiche sarà meglio che tu sia in grado di metterci mano da te.
di meme data: 15/07/2015 15:22:04
Ciao a tutti... si, si parla proprio di pallavolo... ho allegato un file txt con scritto una mail momentanea... vi chiedo, a chi è disposto aiutarmi, di scrivere una mail e vi ricontatterò con la spiegazione di cosa dovrebbe fare il programma.
per quanto riguarda che io sia "a piedi" ogni anno, potrebbe essere una possibilità, e mi piacerebbe capirre come o/e cosa scrivere come codice. però non so da dove iniziare... e sinceramente, credo che queste modifiche mi daranno molte informazioni, e potrei dire di essere al completo.
di Vecchio Frac data: 15/07/2015 16:53:45
Per correttezza ti informo che se chiedi aiuto in questa forma, cioè di essere contattato privatamente per esporre i dettagli del problema, accetti il fatto che questa discussione resterà desolata perchè non ci soon elementi sufficienti per imbastire qualsiasi modifica.
Ricordati che esiste la possibilità che chi ti contatta ti chieda un compenso per il lavoro che stai commissionando, aspetto sul quale devi accordarti privatamente. In ogni caso ricordo che questo non è un forum di consulenza nè di intermediazione professionale: ExcelVBA non può quindi essere responsabile del contenuto di accordi privati intercorsi tra le parti.
Sempre per correttezza, infine, ti ricordo che gli allegati vengono rimossi dal sistema dopo qualche giorno per cui potrebbe anche accadere che nessuno ti scriva semplicemente perchè sparisce il file in cui hai inserito l'indirizzo al quale contattarti.
di meme data: 15/07/2015 17:47:00
ok, allora espongo il problema...
per ora il programma funziona e fa certe cose, ma per me non sufficienti. quello che dovrà fare di nuovo, saranno queste cose:
all'avvio, oltre a chiedere il numero del palleggiatore, mi dovrà chiedere il numero del libero.
una volta impostati palleggiatore e libero, da tastiera, potrà inziare a leggere il file. premetto che dovrà leggere solo i dati della squadra di casa. quindi dovrà capire quale sia la squadra avversaria e inserirlo nella colonna A.
per compilare il resto delle colonne, dovrà proseguire in questo modo:
sapendo sempre in che rotazione è la squadra di casa, dovrà verificare se cè il palleggiatore in campo, e se presente, deve prendere le azioni in fase di rice, scrivere chi riceve, la valutazione, se positiva, lo schema chiamato dal palleggiatore, il punto dell'alzata, chi effettua l'attacco, il tipo d'attacco, la valutazione ed il punteggio dell'azione. inoltre se nellazione sarà presente una freeball, mi dovrà dire chi ha fatto la freeball, lo schema del palleggiatore, e tutto il resto dell'attacco ed il punteggio.
per ora il programma mi compila chi riceve e la valutazione, lo schema del palleggiatore, e il tipo d'attacco.
vi allego una specie di guida di come leggere il file delle gara, e un file di una gara. così potete provare anche il programma. e questa operazione mi andrà a compilare i fogli p1...6(k).
poi ci sarà il foglio ripetizioni, ma vorrei fare un passo alla volta...
grazie
di Vecchio Frac data: 16/07/2015 08:27:32
Sembra un progetto complesso.
Perciò sarà meglio che cominci a capire come funziona la faccenda per poter poi essere capace di muoverti da solo.
"però non so da dove iniziare" --> per capire Excel e il suo linguaggio macro internet è una buona fonte (nel nostro forum ci sono articoli tecnici, e comunque googlando trovi molte risorse). Ci sono naturalmente molti testi di carta, dai prezzi diversi ma tutti accessibili. Dipende anche dalla tua versione di Excel (ma VBA base non è cambiato, cambiano alcuni oggetti messi a disposizione dalle nuove versioni del software).
cit. dal file "prendiamo di default la partita TRENTO vs SOVERATO"
---> chi vincerà? ok, sono di parte :)
di meme data: 16/07/2015 18:59:27
ok, gazie mille... ascolta, dato che ci sono... scrivo qui, ma non credo sia il luogo adatto... stavo facendo delle prove con VB 2010, ho scritto questo codice, ma al momento di farlo funzionare, non mi funziona... mi si blocca alle due istruzioni Print... perchè? mi dice che dovrei eseguire dei cast...
Public Class Ciao
Dim nome As String
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.Show()
nome = InputBox("Come ti chiami?", "Presentazione", _
"Scrivi qui il tuo nome")
Print("Ciao,")
Print(nome + "!")
End Sub
End Class |
di Vecchio Frac data: 17/07/2015 10:27:40
Non è codice VBA :)
Trovo difficile credere che funzioni anche con VB2010 ("Pubic Class Ciao" scritto proprio così?).
Inoltre non so se "Print" funziona come con i vecchi Basic DOS dove l'output va su un terminale.
L'errore che citi (di cast) accade perchè usi l'operatore "+" su due stringhe (devi usare l'operatore di concatenazione che per VB è storicamente "&"). Con VBA magari funziona, ma VB 2010 ne è un'evoluzione pesante, anzi è un linguaggio totalmente differente dai vecchi Basic.
p.s. "non credo sia il luogo adatto" ---> Non in questa discussione. Dovresti aprirne una nuova ma non so se troverai qualcuno ferrato nei nuovi VB. Io non lo sono :)
Vuoi Approfondire?