› Sviluppare funzionalita su Microsoft Office con VBA › Incongruenza di tipo
-
AutoreArticoli
-
Rows(D_RIGA & ":" & A_RIGA).Delete Shift:=xlUpQuesto comando mi da l'errore incongruenza di tipo.
D_RIGA e A_RIGA sono variabili definite Integer.
Può darsi siano incoerenti con la stringa ":"?
Se così fosse come dovrei fare, correttamente?
O l'errore è dovuto a un'altra causa?
A me funziona il tuo codice, ho inserito dei numeri nelle prime 10 righe e applicato questa mini Macro
`Sub Macro1() Dim D_RIGA As Integer Dim A_RIGA As Integer A_RIGA = 5 D_RIGA = 10 Rows(D_RIGA & ":" & A_RIGA).Delete Shift:=xlUp End Sub `mmm lasciate perdere ragazzi, sono rinc....
la variabile A_RIGA prende il dato di una cella da un foglio che "doveva" contenere un numero, ma non avevo aggiornato il foglio a questo fine e quindi quella cella era vuota ...
Di conseguenza ...
tutto chiaro ..
Certo è una gioia rivolgersi a voi, c'è sempre qualcuno che si applica al tuo problema in tempo reale ... che consolazione!
Grazie Ivan!
Può darsi siano incoerenti con la stringa ":"?
Solo per precisare che Excel provvede alla conversione implicita, trasforma cioè automaticamente un numero in una stringa quando si fa un'operazione di concatenazione (con "&"). Non accetterebbe però l'operatore "+" perchè questo implica un'operazione tra tipi di dato uguali (sono validi 1+1 e "A"+"B" ma non 1+"B"). Altri linguaggi sono più schizzinosi e non permettono di mescolare valori stringa e valori numerici senza l'esplicita conversione.
Ne consegue che non c'è incoerenza con la stringa ":".
-
AutoreArticoli
