Bonjour le forum !
J'ai créé une application de gestion de base de données et j'ai terminé à part une chose qui me tracasse.
Sur un UF, un bouton me permet d'ouvrir une feuille excel d'un autre document.
Pour ceci, pas de soucis avec le code suivant :
Pas de soucis si j'utilise cette fonction dès le départ.
En revanche, si j'utilise d'autres fonctions telles que la saisie ou la recherche, j'utilise un premier classeur, directement lié à ma programmation VBA.
De ce fait, ce classeur est donc activé.
Lorsque je veux ensuite ouvrir le 2ème classeur où se trouve mon document ("TAR"), j'ai le message d'erreur suivant :
"Erreur d'éxecution n°9.
L'indice n'appartient pas à la selection"
Lorsque je lance le débogueur, il me surligne la ligne :
J'ai compris que cela venait du fait que j'ai 2 classeurs ouverts en même temps, mais je ne peux pas fermer le premier classeur car l'application en est dépendante, et que même si je voulais fermer/sauvegarder le premier classeur avec l'appli et revenir dessus, la sauvegarde prend du temps et puis c'est pas pratique.
De plus, la ligne surlignée provient d'un code où il y a un "If", dans un bouton d'un autre UF, et où d'autres "Sheets("...").Select" sont présents avant mais ne sont pas surlignés ...
Je ne peux pas mettre mon 2ème classeur dans le premier car il s'agit d'un formulaire à remplir, qui s'ouvre en lecture seule et que les utilisateurs devront sauvegarder à part.
Enfin, dernier réglage à effectuer, mon application fonctionne avec excel caché, lorsque je veux ouvrir le formulaire, je suis obligée d'afficher excel, mais je voudrais que mon premier classeur ne s'affiche pas pour éviter les utilisateurs d'avoir accès à la base de données.
Est-ce possible ?
Merci par avance pour votre aide
J'ai créé une application de gestion de base de données et j'ai terminé à part une chose qui me tracasse.
Sur un UF, un bouton me permet d'ouvrir une feuille excel d'un autre document.
Pour ceci, pas de soucis avec le code suivant :
Code:
Private Sub FormsB_Click()
Application.Visible = True
Application.ScreenUpdating = True
Workbooks.Open Filename:="C:\Documents and Settings\User\Mes documents\Partie Qualité\TAR.xlsx"
Sheets("feuil1").Select
ActiveWindow.DisplayWorkbookTabs = False
Me.Hide
End Sub
Pas de soucis si j'utilise cette fonction dès le départ.
En revanche, si j'utilise d'autres fonctions telles que la saisie ou la recherche, j'utilise un premier classeur, directement lié à ma programmation VBA.
De ce fait, ce classeur est donc activé.
Lorsque je veux ensuite ouvrir le 2ème classeur où se trouve mon document ("TAR"), j'ai le message d'erreur suivant :
"Erreur d'éxecution n°9.
L'indice n'appartient pas à la selection"
Lorsque je lance le débogueur, il me surligne la ligne :
Code:
Sheets("RequestInfo").Select
J'ai compris que cela venait du fait que j'ai 2 classeurs ouverts en même temps, mais je ne peux pas fermer le premier classeur car l'application en est dépendante, et que même si je voulais fermer/sauvegarder le premier classeur avec l'appli et revenir dessus, la sauvegarde prend du temps et puis c'est pas pratique.
De plus, la ligne surlignée provient d'un code où il y a un "If", dans un bouton d'un autre UF, et où d'autres "Sheets("...").Select" sont présents avant mais ne sont pas surlignés ...
Je ne peux pas mettre mon 2ème classeur dans le premier car il s'agit d'un formulaire à remplir, qui s'ouvre en lecture seule et que les utilisateurs devront sauvegarder à part.
Enfin, dernier réglage à effectuer, mon application fonctionne avec excel caché, lorsque je veux ouvrir le formulaire, je suis obligée d'afficher excel, mais je voudrais que mon premier classeur ne s'affiche pas pour éviter les utilisateurs d'avoir accès à la base de données.
Est-ce possible ?
Merci par avance pour votre aide