Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/12/2011, 16h06   #1
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 130
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 130
Points : 29
Points : 29
Par défaut Piloter un fichier excel ouvert

Bonjour à vous,

Je souhaite piloter un fichier déjà ouvert y faire des actions pas à pas : supprimer ligne, supprimer une colonne, etc.

Le code suivant ne fonctionne pas

Code :
Workbooks("pointage.xls").Worksheets("Séptembre").Columns(1).Delete
Je ne souhaite pas réouvrir à chaque fois le fichier.

Merci
fisio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2011, 16h59   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Voila une exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sub Test()
Dim xlWbk As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim sFile As String
 
On Error GoTo PROC_Err
 
sFile = "C:\Doss1\Doss2\Nom du fichier.xls"
 
Set xlWbk = GetObject(sFile)
Set xlSheet = xlWbk.Sheets("Nom de la feuille")
' Supprime la troisième colonne
xlSheet.Range("C:C").Delete xlShiftToLeft
' Fin
GoTo PROC_Exit
 
PROC_Err:
MsgBox "Erreur " & Err.Number & " : " & Err.Description
 
PROC_Exit:
Set xlSheet = Nothing
Set xlWbk = Nothing
End Sub
Il faut une référence VB à "Microsoft Excel xx.x Object Library" (xx.x dépend de la version d'Office).

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2011, 17h41   #3
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 130
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 130
Points : 29
Points : 29
Par défaut ERREUR 9 INDICE APPARTIENT PAS A LA SELECTION

Code :
1
2
3
4
5
6
7
Dim xlWbk As EXCEL.Workbook
Dim xlSheet As EXCEL.Worksheet
Dim sFile As String
sFile = "C:\Users\RV\Desktop\pointage_agriaus.xls"
Set xlWbk = GetObject(sFile)
Set xlSheet = xlWbk.Sheets("Novembre")
xlSheet.Columns(1).Delete
Suite à l'expression du code suivant j'ai le code erreur 9 : indice n'appartient pas a la sélection
fisio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2011, 18h09   #4
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 756
Points : 1 756
Bonsoir,
Il ne pourrait s'agir que de la feuille Novembre
Le nom est-il exact?
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h03.


 
 
 
 
Partenaires

Hébergement Web