Les Snippets

Connexion

Ouvrir un fichier modèle excel, l'altérer, enregistrer les manipulations sous un autre nom

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 27/11/2008 22:13:02 et initié par PCPT [Liste]
Date de mise à jour : 27/11/2008 22:13:15
Vue : 9231
Catégorie(s) : Fichier / Disque, Control
Langages dispo pour ce code :
- VB6



Langage : VB6
Date ajout : 27/11/2008
Posté par PCPT [Liste]
DateMAJ : 27/11/2008
Sub ExempleModeleToXls()
'   fichiers  modèle et résultat
    Const sSourcePathXls As String "C:\modele.xls"
    Const sDestPathXls As String "C:\sauvegarde.xls"
'   déclare  et crée l'instance excel
    Dim oAppExcel As New Excel.Application
    
'    visible, pas de message, et attache le modèle
    With oAppExcel
        .Visible = True
        .DisplayAlerts = False
        .Workbooks.Open FileName:=sSourcePathXls, Editable:=False
    End With

'   sélection  feuille 1, on va remplir la date (C6) et la ville (C7), par  exemple
    With oAppExcel
        .Worksheets("Feuil1").Select
        .Cells(63) = CStr(Date)
        .Range("C7").Value = "Paris"
    End With
    
    
'    sélection feuille 2, on va colorer une ligne sur 2 (pourquoi  pas...)
    oAppExcel.Worksheets("Feuil2").Select
    Dim As Integer
    For i = To 30
        If (i And 1) = Then
            oAppExcel.Rows(i).Select
            With oAppExcel.Selection.Interior
                .Pattern = xlSolid
                .PatternColorIndex = xlAutomatic
                .Color = 255
                .TintAndShade = 0
                .PatternTintAndShade = 0
            End With
        End If
    Next i
'   on sélectionne la première  cellule du premier classeur
    oAppExcel.Worksheets("Feuil1").Select
    oAppExcel.Range("A1").Select
'   on enregistre une  copie du modèle modifié
    oAppExcel.ActiveWorkbook.SaveAs sDestPathXls
'   ferme excel et nettoie l'instance
    oAppExcel.Application.Quit
    Set oAppExcel = Nothing
End Sub

Remarque :
nécessite la référence Microsoft Excel 9.0 Object Library (ou supérieur)

Snippets en rapport avec : Fichier, Enregistrer, Excel, Modifier, Manipuler



Codes sources en rapport avec : Fichier, Enregistrer, Excel, Modifier, Manipuler

{Visual Basic, VB6, VB.NET, VB 2005} [VBA-EXCEL] MODIFICATEUR DE FICHIER EXCEL
Bonjour, Voici un petit programme en VBA permettant de trouver tous les fichiers excel à l'endroi...

{C# / C#.NET} SÉRIALISATION (BINAIRE) OBJECT, IMAGE, CLASS ...
C'est une petite classe qui permet de sérialiser un Object, Avec quelques exemples d'utilisation. ...

{Visual Basic, VB6, VB.NET, VB 2005} ENREGISTREUR DE NOMS
Enregistre des noms dans un fichier texte nomme bd.txt avec une fonction ajout et suppression et que...

{C# / C#.NET} GESTIONNAIRE DES TODO DISSEMINES UN PEU PARTOUT DANS VOS CODES...
En ce moment, j'avais besoin d'un petit soft qui me permette de gérer la quantité interminable de TO...

{Visual Basic, VB6, VB.NET, VB 2005} CAPTURE ET ENREGISTREMENT D'UNE IMAGE DEPUIS UNE WEBCAM
Ce code permet de capturer une photo à partir d'un flux WebCam avec la technologie ActiveX. Inspiré ...

{Visual Basic, VB6, VB.NET, VB 2005} OUVRIR TOUS LES FICHIERS EXCEL D'UN DOSSIER ET DE SES SOUS-DOSSIERS
Petite macro permettant de choisir un dossier puis de parcourir le dossiers et ses sous-dossiers afi...

{Visual Basic, VB6, VB.NET, VB 2005} EXPORTER LE CONTENU D'UN DATAGRIDVIEW VERS EXCEL OU N IMPORTE QUELLE AUTRE FICHIER TABULÉ
Ce bout de code est la pour reprendre, simplifier, commenter et MODERNISER une de mes vielle sources...

{Visual Basic, VB6, VB.NET, VB 2005} LISTER FICHIERS D'UN DOSSIER
ce p'tit code permet de lister les fichiers d'un dossier choisi en plaçant leur noms, leur type et l...

{Visual Basic, VB6, VB.NET, VB 2005} ENREGISTRER LIRE ET MODIFIER/ÉCRIRE DANS UN FICHIER TEXTE AU FORMAT UNICODE
Ayant ramé pour trouver comment faire je vous offre cette petite source pour vous éviter de fastidie...

{Visual Basic, VB6, VB.NET, VB 2005} COMPARATEUR EXCEL EN MASSE, AMÉLIORATIONS
mabrouklepoux avait proposé un comparateur de fichiers Excel. http://www.vbfrance.com/code.aspx?ID=3...