Bonjour,
je voudrais pouvoir copier une ligne dans différents fichiers et les coller les unes en dessous des autres dans un nouveau fichier. Pour cela j'ai voulu créer une varaible pour mes noms de fichiers . le problème c'est que open file ne reconnait pas la variable. Du coup je me demande si on peut utiliser les noms de dossier en temps que variable.
Dim i, j As Integer
Dim station, dossier, extension As String
Dim nom As Variant
Sub Macro3()
dossier = "M:\chimie\SEQ_def_"
extension = ".xls"
For i = 2 To 10
station = Worksheets("Feuil1").Cells(i, 1).Value
nom = dossier + station + extension
Worksheets("Feuil1").Cells(1, 1).Value = nom 'pour vérifier'
Workbooks.Open Filename = nom
Rows("14:14").Select
Selection.Copy
Windows("Classeur10.xls").Activate
Sheets("Feuil2").Select
Worksheets("Feuil2").Cells(i, 1).Select
ActiveSheet.Paste
Windows("SEQ_def_115200.xls").Close
Next i
End Sub
voila j'ai différents fichiers excels présents dans un mêm dossier. je voudrais pouvoir sélectionner une ligne dans chaque fichier et la copier dans une nouveau fichier excel . Mais attention toutes les lignes copiers doivent finir dans le meêm fichier les unes en dessous des autres.
Avec mon programme je n'y arrive pas. Alors est ce possible ou quelqu"un peut il me donner de l'aide?
c'est encore moi!!(hihi)
je sais je suis un peu chiante. Je viens de trouver ces
programmes sur le forum mais je ne les comprends pas biens.
A quoi correspond .path?
Depuis que je m'intéresse à visual basic (pas très longtemps je vous rassure) je n'ai toujours pas compris à quoi sert msgbox.
Je ne comprendspas cette déclaration:
Dim FileToOpen() As String, est une variable?De toute façon jecrois queje ne comprends rien au second programme.
Sub essai()
chemin = ActiveWorkbook.Path
MsgBox chemin
End Sub
Sub essai()
Dim temp
Dim FileToOpen() As String
temp = Application _
.GetOpenFilename("Fichiers Excel(*.xls),*.xls", , _
"Choisissez un ou plusieurs fichier (s)", , True)
If VarType(temp) = vbBoolean Then
MsgBox "Vous devez choisir au moins un fichier!", _
vbCritical + vbOKOnly
Exit Sub
Else
For i = LBound(temp) To UBound(temp)
ReDim Preserve FileToOpen(0 To i) As String
FileToOpen(i) = temp(i)
MsgBox "Ouvrir " & FileToOpen(i)
Next i
End If
Pas bcps de monde pour répondre à tes questions sur ce forum !!!!!
pour reprendre le dernier fil
donc le path indique le chemin ou se trouve un fichier
dans le bout de code
Sub essai()
chemin = ActiveWorkbook.Path
MsgBox chemin
End Sub
sub essai c'est une procédure nommée essai
chemin est une variable qui ici n'est pas déclarée
cette variable prendre comme valeur le chemin du classeur actif (ouvert)
ce chemin est affiché dans une boite de dialogue (MsgBox)
la procédure est fermée par End Sub
dans le second code
Sub essai()
Dim temp
Dim FileToOpen() As String
temp = Application _.GetOpenFilename("Fichiers Excel(*.xls),*.xls", , _
"Choisissez un ou plusieurs fichier (s)", , True)
If VarType(temp) = vbBoolean Then
MsgBox "Vous devez choisir au moins un fichier!", _vbCritical + vbOKOnly
Exit Sub
Else
For i = LBound(temp) To UBound(temp)
ReDim Preserve
FileToOpen(0 To i) As String
FileToOpen(i) = temp(i)
MsgBox "Ouvrir " & FileToOpen(i)
Next i
End If
End Sub
ce programme ouvre une boite de dialogue dans laquelle on a possibilité de choisir un fichier xls ou plusieurs
et ensuite ces fichiers sont ouverts
Voilà
Revenir si vous desirez de plus amples explications
CDLT
RGI
__________________________
PS: VBA pour EXCEL est maintenant dans Bureautique
merci de poser vos questions VBA à cet endroit
salutations
RGI
Un MERCI en retour c'est sympa
et ne pas oublier le tag :après résolution.