eden3
Nouveau membre
bonjour,
j'essaye de faire un code depuis plusieurs mais je rencontre quelques difficultés:
je part d'un tableau excel avec un certain nombre de lignes et de colonnes et je souhaite sélectionner certaines lignes pour les mettre dans une nouvelle feuille que je renomme ( faire cela pour plusieurs ligne et dans des feuilles différentes) , après ca je veux suprimer certaines colonnes ).
j'ai fais le code avec insertion de deux feuilles pour commencer seulement j'ai des erreurs dont :" l'indice n'appartient pas à la selection" je n'arrive pas a comprendre ce qui ne vas pas et ca m'empêche d'avancer , je debute en vba .
voici le code :
merci beaucoup pour vos reponses
Edit modération: Merci d'utiliser les balises "code" (je les ai rajoutées ici pour toi)
j'essaye de faire un code depuis plusieurs mais je rencontre quelques difficultés:
je part d'un tableau excel avec un certain nombre de lignes et de colonnes et je souhaite sélectionner certaines lignes pour les mettre dans une nouvelle feuille que je renomme ( faire cela pour plusieurs ligne et dans des feuilles différentes) , après ca je veux suprimer certaines colonnes ).
j'ai fais le code avec insertion de deux feuilles pour commencer seulement j'ai des erreurs dont :" l'indice n'appartient pas à la selection" je n'arrive pas a comprendre ce qui ne vas pas et ca m'empêche d'avancer , je debute en vba .
voici le code :
Code:
Sub CopierDonnees()
Dim Entree As Workbook, Sortie As Workbook
Nomfichierentree = Application.GetOpenFilename("Fichier Excel (*.xls), *.xsl")
' On verifie que l'on a selectionné un nom de classeur
If Nomfichierentree <> False Then
' On ouvre le classeur
Set Entree = Workbooks.Open(Nomfichierentree)
NomFichierSortie = Application.GetOpenFilename("Fichier Excel (*.xls), *.xsl")
If NomFichierSortie <> False Then
Set Sortie = Workbooks.Open(NomFichierSortie)
Dim nouvelle_feuille As Worksheet
Set nouvelle_feuille = Worksheets.Add
nouvelle_feuille.Name = "caution"
Set nouvelle_feuille = Worksheets.Add
nouvelle_feuille.Name = "incendie"
Set nouvelle_feuille = Nothing
Worksheets("Feuil1").Range("4:6").Copy After:=Worksheets("Feuil2").Cells
'ici un message d'erreur apparait "l'indice n'appartient pas à la sélection"
Sheets("incendie").Cells.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Columns("2:4").Select
Range("A4").Activate
Selection.Delete Shift:=xlUp
Sortie.Close
End If
' On ferme le second
Entree.Close
End If
merci beaucoup pour vos reponses
Edit modération: Merci d'utiliser les balises "code" (je les ai rajoutées ici pour toi)