Il y a actuellement 143 visiteurs
Samedi 27 Avril 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

koko34

Ce membre n'a pas encore choisi d'avatar
Visiteur
Visiteur
Nom d'utilisateur:
koko34
Groupes:

Contacter koko34

Statistiques de l’utilisateur

Inscription:
15 Avr 2010 08:56
Dernière visite:
15 Avr 2010 14:08
Messages:
1 (0.00% de tous les messages / 0.00 messages par jour)
Forum le plus actif:
Forum Logiciels
(1 Message / 100.00% des messages de l'utilisateur)
Sujet le plus actif:
extraction de données à l'aide de prg VBA
(1 Message / 100.00% des messages de l'utilisateur)

Les derniers messages de koko34

Message extraction de données à l'aide de prg VBA
Bonjour,

on me demande d'extraire de l'information de plusieurs fichier excel sous forme d'une feuille d'observation d'expérimentation sur une plante, or que je ne vois pas du tout comment je pourrai procéder par programmation sur VBA pour faire une macro qui m'extrait les données d'un fichier et de me les stocker dans un autre sous tableau individu/variable.
Grâce à des tutos sur le net j'ai pu faire le programme suivant:


Option Explicit

Sub Recap_Clic()

'Procédure assignée au bouton Copie

'Le chemin d'accès au fichier source est saisi par une boîte InputBox.

Dim Defaut_Source As String 'Chemin complet, par défaut, d'accès au fichier source.

Defaut_Source = "D:\Mes donnees\...\2009\C1\C1P02.xls"

Dim Source As String 'Chemin complet d'accès au fichier Source.

Source = InputBox("Chemin complet du fichier source", "Fichier source", Defaut_Source)

If Source = "" Then Exit Sub 'Pas de saisie effective

On Error GoTo Erreur 'En cas d'erreur lors de l'ouverture du fichier source

Application.Workbooks.Open Source 'Ouverture du fichier source

On Error GoTo 0 'On annule la récupération des erreurs

Dim Classeur_Source As Workbook

Set Classeur_Source = Application.Workbooks("C1P02.xls")

Dim Feuille_Source As Worksheet

Set Feuille_Source = Classeur_Source.Sheets("03 08 09")

Dim Plage_source As Range

Set Plage_source = Feuille_Source.Range("A3:B3")

Dim Classeur_Cible As Workbook

Set Classeur_Cible = ThisWorkbook

Dim Feuille_Cible As Worksheet

Set Feuille_Cible = Classeur_Cible.Worksheets("Recap")

Dim Plage_Cible As Range

Set Plage_Cible = Feuille_Cible.Range("C5:C6")

Dim i As Byte

For i = 1 To Plage_source.Cells.Count

Plage_Cible.Cells(i) = Plage_source.Cells(i)

Next i

'Classeur_Source.Close False 'Fermeture du fichier source sans sauvegarde

Exit Sub

Erreur: 'En cas d'erreur lors de l'ouverture du fichier source

MsgBox "Impossible d'ouvrir le fichier " & Source, , "Erreur"

End Sub





Il fontionne mais mon pbm c'est qu'il faut que je rende variable les indications en rouge, car elles changent à chaque fois.



Donc voila.

svp aidez moi....jaten vos reponse



.: Nous contacter :: Flux RSS :: Données personnelles :.