Enregistrement de classeur
Résolu/Fermé
philh2008
Messages postés
7
Date d'inscription
jeudi 19 février 2015
Statut
Membre
Dernière intervention
22 avril 2015
-
Modifié par jordane45 le 19/02/2015 à 19:09
philh2008 Messages postés 7 Date d'inscription jeudi 19 février 2015 Statut Membre Dernière intervention 22 avril 2015 - 26 févr. 2015 à 09:48
philh2008 Messages postés 7 Date d'inscription jeudi 19 février 2015 Statut Membre Dernière intervention 22 avril 2015 - 26 févr. 2015 à 09:48
A voir également:
- Enregistrement de classeur
- Telecharger studio d'enregistrement rap - Télécharger - Édition & Montage
- Youtube enregistrement vidéo - Guide
- Enregistrement ecran pc - Guide
- Comment couper un enregistrement audio - Guide
- Enregistrement musique mp3 - Télécharger - Streaming audio
4 réponses
jordane45
Messages postés
38309
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
Modifié par jordane45 le 19/02/2015 à 22:38
Modifié par jordane45 le 19/02/2015 à 22:38
Bonjour,
Pour créer une copie de la feuille dans un nouveau classeur tu peux faire
EDIT : Code Faux supprimé.
Voir réponse dans le message : https://forums.commentcamarche.net/forum/affich-31588907-enregistrement-de-classeur#5
Cordialement,
Jordane
Pour créer une copie de la feuille dans un nouveau classeur tu peux faire
EDIT : Code Faux supprimé.
Voir réponse dans le message : https://forums.commentcamarche.net/forum/affich-31588907-enregistrement-de-classeur#5
Cordialement,
Jordane
philh2008
Messages postés
7
Date d'inscription
jeudi 19 février 2015
Statut
Membre
Dernière intervention
22 avril 2015
19 févr. 2015 à 19:52
19 févr. 2015 à 19:52
il memarque l'erreur suivante
la méthode'saveas'de l'objet'_workbook à échoué
ca c'est dès que je rajoute la ligne workbooks.add
il prend le nouveau classeur comme classeur actif donc il ne trouve plus la cellule demander
la méthode'saveas'de l'objet'_workbook à échoué
ca c'est dès que je rajoute la ligne workbooks.add
il prend le nouveau classeur comme classeur actif donc il ne trouve plus la cellule demander
jordane45
Messages postés
38309
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
19 févr. 2015 à 22:37
19 févr. 2015 à 22:37
Voilou :
Sub essai() Dim Derligne As Double Dim Derligne1 As Double Dim Wkbporte As Workbook Dim Shporte As Worksheet Dim clstest As String clstest = "c:\tmp\Classeur2.xlsx" Workbooks.Open (clstest) Set Wkbporte = ActiveWorkbook Set Shporte = Wkbporte.ActiveSheet 'Set Wkbporte = Workbooks.Open("C:\VBAPointeuse\porte101214.xlsx") 'Compare la colonne H ET D Derligne = Shporte.Range("D1").End(xlDown).Row Derligne1 = Shporte.Range("H1").End(xlDown).Row For I = 1 To Derligne For j = 2 To Derligne1 'si il trouve une corespondance alors il sauvegarde If Shporte.Range("H" & j).Value = Shporte.Range("D" & I).Value Then Application.DisplayAlerts = False 'ajout d'un nouveau classeur Workbooks.Add 'sauvegarde du nouveau classeur ActiveWorkbook.SaveAs _ Filename:="c:\VBAPointeuse" & "\" & _ Shporte.Range("H" & j).Offset(0, -2).Value & _ Shporte.Range("H" & j).Offset(0, -1).Value & _ ".xlsx" End If Next j Next I End Sub
philh2008
Messages postés
7
Date d'inscription
jeudi 19 février 2015
Statut
Membre
Dernière intervention
22 avril 2015
26 févr. 2015 à 09:48
26 févr. 2015 à 09:48
voila j'ai modifier le code et cela fonctionne
Sub nouveauclasseur()
Workbooks.Open ("C:\VBAPointeuse\porte101214.xlsx")
'Compare la colonne H ET D
Derligne = Range("D1").End(xlDown).Row
Derligne1 = Range("H1").End(xlDown).Row
For I = 1 To Derligne
For j = 2 To Derligne1
'si on trouve une corespondance alors on enregiste
If Range("H" & j).Value = Range("D" & I).Value Then
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="c:\VBAPointeuse" & "\" & Range("H" & j).Offset(0, -2).Value & Range("H" & j).Offset(0, -1).Value & (".xlsx")
'si le fichier existe on l'ouvre
' ElseIf Dir("c:\VBAPointeuse" & "\" & Range("H" & j).Offset(0, -2).Value & Range("H" & j).Offset(0, -1).Value & (".xlsx")) <> "" Then
' Workbooks.Open Filename:="c:\VBAPointeuse" & "\" & Range("H" & j).Offset(0, -2).Value & Range("H" & j).Offset(0, -1).Value & (".xlsx")
' Sheets.Add
' Sheets("porte101214").Delete
End If
Next j
Next I
End Sub
Sub nouveauclasseur()
Workbooks.Open ("C:\VBAPointeuse\porte101214.xlsx")
'Compare la colonne H ET D
Derligne = Range("D1").End(xlDown).Row
Derligne1 = Range("H1").End(xlDown).Row
For I = 1 To Derligne
For j = 2 To Derligne1
'si on trouve une corespondance alors on enregiste
If Range("H" & j).Value = Range("D" & I).Value Then
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:="c:\VBAPointeuse" & "\" & Range("H" & j).Offset(0, -2).Value & Range("H" & j).Offset(0, -1).Value & (".xlsx")
'si le fichier existe on l'ouvre
' ElseIf Dir("c:\VBAPointeuse" & "\" & Range("H" & j).Offset(0, -2).Value & Range("H" & j).Offset(0, -1).Value & (".xlsx")) <> "" Then
' Workbooks.Open Filename:="c:\VBAPointeuse" & "\" & Range("H" & j).Offset(0, -2).Value & Range("H" & j).Offset(0, -1).Value & (".xlsx")
' Sheets.Add
' Sheets("porte101214").Delete
End If
Next j
Next I
End Sub
19 févr. 2015 à 19:33
et passer a la ligne suivantequ'il trouve pour creer le classeur suivant
19 févr. 2015 à 19:42
J'ai oublié de supprimer le texte....
testes le code que je t'ai donné... il fait ce que tu demandes