L'indice n'appartient pas à la sélection

Snake_soldiers08 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme - 2 mai 2015 à 19:59
Bonjour,
je ne sais pas pourquoi cela fait ca voici mon code

Function Calcul_droits()
montant = Form1.TextBox1.Value + Form1.TextBox2.Value
Set formule = Sheets(Feuil2.Range("A14"))
résultat = Application.WorksheetFunction.Sum(formule)
MsgBox (résultat)
End Function


A voir également:

6 réponses

NHenry Messages postés 15215 Date d'inscription   Statut Modérateur Dernière intervention   363
 
Dans ce genre de cas, préciser la ligne qui génère l'erreur est bien ...

Je suppose que c'est :
Sheets(Feuil2.Range("A14")) 


En gros, le nom de la feuille n'existe pas.

J'interviens principalement en VB6 et VB.NET, avec un peu de C#, mais la modération m'amène souvent sur d'autre langages.
En VB.NET pensez à activer "Option Explicit" et "Option Strict"
0
thev Messages postés 1972 Date d'inscription   Statut Membre Dernière intervention   709
 
Set formule = Sheets("Feuil2").Range("A14")  

--
0
Snake_soldiers08 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
thev j'ai changé mais toujours la meme erreur :/ henry pourtant feuil2 existe bien je le vois a coté dans mon vba project
0
NHenry Messages postés 15215 Date d'inscription   Statut Modérateur Dernière intervention   363
 
Utilises un point d'arrêt et regardes le contenu des variables (Shift+F9)
0
Snake_soldiers08 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai formule=vide
0
thev Messages postés 1972 Date d'inscription   Statut Membre Dernière intervention   709
 
Je viens de tester avec 500 dans la cellule A14 de Feuil2 et ça fonctionne sans problème :
Function Calcul_droits()
    montant = 100
    Set formule = Sheets("Feuil2").Range("A14")
    résultat = Application.WorksheetFunction.Sum(formule)
    MsgBox (résultat)
End Function




--
0
Snake_soldiers08 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
en fait au départ j'avai une formule toute faite sur une cellule excel dans un autre classeur et le montant serait la valeur qui a dans la textbox1+ textbox2 et avec cette valeur appliquer la formule mais je ne vois pas trop comment faire
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
thev Messages postés 1972 Date d'inscription   Statut Membre Dernière intervention   709
 
Le plus simple me parait être de reprendre ta formule directement dans VBA.

--
0
Utilisateur anonyme
 
Bonsoir un petit rappel de la bonne utilisation des balises de code ici.
0