IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Positionnement dans une arborescence en Excel VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 98
    Par défaut Positionnement dans une arborescence en Excel VBA
    Bonjour à tous !
    je voudrais accéder à des classeurs pour faire des manipulations (insérer des lignes, affacter des valeurs, etc...), je pourrais le faire en les ouvrant par l'intermédiaire de Workbook.Open mais je trouve cela compliqué vu le nombre de fichiers impactés. Y a t il une solution pour y accéder sans les ouvrir et les enregistrer ?
    Merci

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut Re: Positionnement dans une arborescence en Excel VBA
    Citation Envoyé par kernel57
    Bonjour à tous !
    je voudrais accéder à des classeurs pour faire des manipulations (insérer des lignes, affacter des valeurs, etc...), je pourrais le faire en les ouvrant par l'intermédiaire de Workbook.Open mais je trouve cela compliqué vu le nombre de fichiers impactés. Y a t il une solution pour y accéder sans les ouvrir et les enregistrer ?
    Merci
    soi un peu plus clair sur ce que tu veu faire et sur quels fichiers ( ? tous les classeurs excel d'un même répertoire ? .. dont le nom commence par ...???)

    car modififier des fichiers sans les ouvrir c'st pas possible....

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Par défaut
    Bonsoir,
    Tu n'est pas obligé de passer par un classeur à la fois avec WorkBowk.Open.
    Ce code ouvre tous les classeurs que tu sélectionnes. Il te suffit de les traiter et de les fermer un à un.Pour sélectionner certains classeurs, fais Ctrl et sélectionne avec la souris.
    ]Code]
    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
    [/Code]
    tous les classeurs sont dans le menu Fenêtre.

    jpleroisse

Discussions similaires

  1. [VB6] [Excel] Feuille dans une form, sans excel installé
    Par ro2v dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 05/05/2010, 12h45
  2. Réponses: 5
    Dernier message: 24/02/2009, 09h05
  3. [VBA-E] positionnement dans une feuille excel
    Par fast&furious dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/01/2007, 12h59
  4. [VBA-E] Positionnement dans une feuille
    Par GuyRo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/01/2007, 12h22
  5. Suppression d'item dans une arborescence
    Par jonzuzu dans le forum MFC
    Réponses: 2
    Dernier message: 24/02/2004, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo