High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Forum
Visual Basic
Sujet Précédent
Sujet Suivant
VBA sous Excel : Ouvrir tous les classeurs
jbh_jibus
Messages postés
2
Date d'inscription
samedi 11 février 2006
Statut
Membre
Dernière intervention
12 février 2006
- 12 févr. 2006 à 06:27
jbh_jibus
Messages postés
2
Date d'inscription
samedi 11 février 2006
Statut
Membre
Dernière intervention
12 février 2006
-
12 févr. 2006 à 13:50
Bonjour,
Je désire en VBA, ouvrir tous les classeurs du dossier courant d'Excel en un minimum de ligne de commande.
Pouvez-vous m'aider
Merci
Afficher la suite
A voir également:
Vba excel ouvrir un classeur
Excel vba doevents
-
Conseils pratiques -Visual Basic / VB.NET
Excel vba modulo
-
Forum Visual Basic
Le Modulo en VB6
✓
-
Forum Visual Basic 6
Le reste d'une division
-
Forum Visual Basic 6
Tous les codes vba excel pdf
-
Conseils pratiques -Visual Basic / VB.NET
4 réponses
Réponse 1 / 4
michelxld
Messages postés
402
Date d'inscription
vendredi 6 août 2004
Statut
Membre
Dernière intervention
12 octobre 2008
33
12 févr. 2006 à 07:25
bonjour
cet exemple permet de boucler sur tous les classeurs d'un repertoire pour les ouvrir
Dim Fichier As String, Chemin As String
Dim Wb As Workbook
Chemin = "C:\Documents and Settings\michel\dossier\general\excel"
Fichier = Dir(Chemin & "*.xls")
Do While Fichier <> ""
Set Wb = Workbooks.Open(Chemin & Fichier)
'
'suite de la procedure
'
'Wb.Close True
Set Wb = Nothing
Fichier = Dir
Loop
sinon qu'apelles tu le "dossier courant d'Excel" ?
bon wee kend
michel
Réponse 2 / 4
jrivet
Messages postés
7392
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
60
12 févr. 2006 à 10:26
Salut,
Pour recuperer le repertoire Courant tu peux utiliser la fonction CurDir
Voili,
@+
Julien
Réponse 3 / 4
jpleroisse
Messages postés
1788
Date d'inscription
mardi 7 novembre 2000
Statut
Membre
Dernière intervention
11 mars 2006
27
12 févr. 2006 à 12:41
Bonjour,
Je crois que ce code répond à ton souhait.
Pour sélectionner tous tes classeur utilises Ctrl + la souris.
Option Explicit
Sub OuvreClasseur()
Dim strFiles
Dim xlFiles
Dim blnOuvert As Boolean
Dim strMessage As String
Dim wbk As Workbook
Dim i As Integer
Dim j As Integer
'Affiche la boîte de dialogue Ouvrir
strFiles = Application.GetOpenFilename _
(FileFilter:="Fichiers Excel (*.xls),*.xls", _
Title:="Sélectionnez les fichiers à ouvrir", _
MultiSelect:=True)
'Teste si des fichiers ont été sélectionnés
If TypeName(strFiles) = "Variant()" Then
ReDim xlFiles(UBound(strFiles))
For i = 1 To UBound(strFiles)
'Contrôle l'exention du fichiers
If Right(strFiles(i), 3) = "xls" Then
'Teste si le fichier est déjà ouvert
blnOuvert = False
For Each wbk In Workbooks
If wbk.Path & "" & wbk.Name = strFiles(i) Then
blnOuvert = True
End If
Next wbk
'Stocke le nom de fichiers dans un tableau
If Not blnOuvert Then
j = j + 1
xlFiles(j) = strFiles(i)
strMessage = strMessage & strFiles(i) & vbCr
End If
End If
Next i
'Ouvre tous les fichiers Excel après confirmation
If j > 1 Then
strMessage = "Confirmez-vous l'ouverture des fichiers :" _
& vbCr & strMessage
If MsgBox(strMessage, vbYesNo + vbQuestion) = vbYes Then
For i = 1 To j
Workbooks.Open FileName:=xlFiles(i)
Next i
End If
End If
Else
MsgBox "Aucun fichier sélectionné"
End If
End Sub
jpleroisse
Si une réponse vous convient, cliquez Réponse Acceptée.
Réponse 4 / 4
jbh_jibus
Messages postés
2
Date d'inscription
samedi 11 février 2006
Statut
Membre
Dernière intervention
12 février 2006
12 févr. 2006 à 13:50
Merci beaucoup à vous trois.
C'est vraiment très sympa.
Discussions similaires
Ouvrir un classeur Excel par macro sans l'afficher
maxxyme
-
20 sept. 2006 à 11:37
rvblog
-
25 sept. 2006 à 18:31
Affichage du userform dès l'ouverture du fichier excel
payhpayh7
-
25 mars 2006 à 00:26
aslalaud
-
10 janv. 2008 à 21:46
ouvrir un UserForm à condition que ..
za29aa
-
7 mai 2014 à 07:45
za29aa
-
8 mai 2014 à 06:46
fonction modulo en VBA
krisprolss
-
18 mars 2005 à 10:18
Benouille
-
18 mars 2005 à 11:02
Comment fonctionne la fonction FormulaR1C1
cs_razmokets
-
30 nov. 2003 à 19:16
wape
-
2 déc. 2003 à 09:45
Rejoignez-nous