Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : copie de cellules d'une feuille excel vers une autre. [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (pino)

mardi 22 janvier 2002 à 12:16:14 | copie de cellules d'une feuille excel vers une autre.

pino

Bonjour,
Après avoir ouvert 2 feuilles excel,je voudrais copier un nombre de cellules d'une feuille excel qui commence par E11 jusque à la fin,c'est à dire toutes les cellules remplies à partir de la cellule E11 ensuite les copier dans l'autre feuille excel mais qui commence par H28.

Merci d'avance pour votre aide.

mardi 22 janvier 2002 à 17:22:17 | Re : copie de cellules d'une feuille excel vers une autre.

asd

Private ExcelApp As Excel.Application
Private ExcelWorkBook As Excel.Workbook
Private ExcelWorkSheet As Excel.Worksheet

Set ExcelApp = New Excel.Application
Set ExcelWorkBook = ExcelApp.Workbooks.Open(strCheminCible & "Plans_Réalisés.xls") 'ou add pour créer un classeur

ExcelApp.Range("F6:X7").Select
ExcelApp.Selection.Copy
ExcelApp.Sheets.Add
ExcelApp.Range("B3").Select
ExcelApp.ActiveSheet.Paste

Avec çà, tu devrais en principe t'en sortir en l'adaptant à ton problème...

A++
asd

-------------------------------
Réponse au message :
-------------------------------

Bonjour,
Après avoir ouvert 2 feuilles excel,je voudrais copier un nombre de cellules d'une feuille excel qui commence par E11 jusque à la fin,c'est à dire toutes les cellules remplies à partir de la cellule E11 ensuite les copier dans l'autre feuille excel mais qui commence par H28.

Merci d'avance pour votre aide.

mercredi 23 janvier 2002 à 08:16:54 | Re : copie de cellules d'une feuille excel vers une autre.

pino

Merci beaucoup pour ton aide!!!


: - )

-------------------------------
Réponse au message :
-------------------------------

Private ExcelApp As Excel.Application
Private ExcelWorkBook As Excel.Workbook
Private ExcelWorkSheet As Excel.Worksheet

Set ExcelApp = New Excel.Application
Set ExcelWorkBook = ExcelApp.Workbooks.Open(strCheminCible & "Plans_Réalisés.xls") 'ou add pour créer un classeur

ExcelApp.Range("F6:X7").Select
ExcelApp.Selection.Copy
ExcelApp.Sheets.Add
ExcelApp.Range("B3").Select
ExcelApp.ActiveSheet.Paste

Avec çà, tu devrais en principe t'en sortir en l'adaptant à ton problème...

A++
asd

-------------------------------
Réponse au message :
-------------------------------

Bonjour,
Après avoir ouvert 2 feuilles excel,je voudrais copier un nombre de cellules d'une feuille excel qui commence par E11 jusque à la fin,c'est à dire toutes les cellules remplies à partir de la cellule E11 ensuite les copier dans l'autre feuille excel mais qui commence par H28.

Merci d'avance pour votre aide.


mercredi 23 janvier 2002 à 13:28:52 | Re : copie de cellules d'une feuille excel vers une autre.

pino


Resalut,
J'ai mis le petit bout de programme dans un bouton et ça ne marche pas.Je me trompe peut-etre car je suis débutant.Imagine 2 fichiers excel DEJA ouvert,A et B,attention ce n'est pas le fichier A ouvert + une feuille B.Ces 2 fichiers proviennent de 2 répertoire différent.
J'aimerais copier les cellules d'une colonnes de A qui sont des prix sauf la dernière qui contient le mot "Total" (là il faut faire un test,tant que cellule est différent de cellule "Total" alors copier cellule suivante).Ensuite les copier sur une colonne du fichier B.Peus-tu me dire comment insérer ce programme dans un bouton afin de voir si le programme à marcher?

Merci encore.

-------------------------------
Réponse au message :
-------------------------------

Private ExcelApp As Excel.Application
Private ExcelWorkBook As Excel.Workbook
Private ExcelWorkSheet As Excel.Worksheet

Set ExcelApp = New Excel.Application
Set ExcelWorkBook = ExcelApp.Workbooks.Open(strCheminCible & "Plans_Réalisés.xls") 'ou add pour créer un classeur

ExcelApp.Range("F6:X7").Select
ExcelApp.Selection.Copy
ExcelApp.Sheets.Add
ExcelApp.Range("B3").Select
ExcelApp.ActiveSheet.Paste

Avec çà, tu devrais en principe t'en sortir en l'adaptant à ton problème...

A++
asd

-------------------------------
Réponse au message :
-------------------------------

Bonjour,
Après avoir ouvert 2 feuilles excel,je voudrais copier un nombre de cellules d'une feuille excel qui commence par E11 jusque à la fin,c'est à dire toutes les cellules remplies à partir de la cellule E11 ensuite les copier dans l'autre feuille excel mais qui commence par H28.

Merci d'avance pour votre aide.


mercredi 23 janvier 2002 à 13:45:50 | Re : copie de cellules d'une feuille excel vers une autre.

asd

Il faut que tu ouvres une instance d'excel dans VB(Set ExcelApp = New Excel.Application), ensuite tu ouvre tes 2 classeurs (Set ExcelWorkBook1 = ExcelApp.Workbooks.Open("C:\Temp\Ton_fichier_n°1.xls") pour le premier et
Set ExcelWorkBook2 = ExcelApp.Workbooks.Open("C:\Temp\Ton_fichier_n°2.xls") pour le deuxième).

Tu fais ExcelApp.Visible = True pour afficher l'instance Excel, ensuite tu te bases sur ce que je t'ai envoyé pour faire ta copie ...

-------------------------------
Réponse au message :
-------------------------------


Resalut,
J'ai mis le petit bout de programme dans un bouton et ça ne marche pas.Je me trompe peut-etre car je suis débutant.Imagine 2 fichiers excel DEJA ouvert,A et B,attention ce n'est pas le fichier A ouvert + une feuille B.Ces 2 fichiers proviennent de 2 répertoire différent.
J'aimerais copier les cellules d'une colonnes de A qui sont des prix sauf la dernière qui contient le mot "Total" (là il faut faire un test,tant que cellule est différent de cellule "Total" alors copier cellule suivante).Ensuite les copier sur une colonne du fichier B.Peus-tu me dire comment insérer ce programme dans un bouton afin de voir si le programme à marcher?

Merci encore.

-------------------------------
Réponse au message :
-------------------------------

Private ExcelApp As Excel.Application
Private ExcelWorkBook As Excel.Workbook
Private ExcelWorkSheet As Excel.Worksheet

Set ExcelApp = New Excel.Application
Set ExcelWorkBook = ExcelApp.Workbooks.Open(strCheminCible & "Plans_Réalisés.xls") 'ou add pour créer un classeur

ExcelApp.Range("F6:X7").Select
ExcelApp.Selection.Copy
ExcelApp.Sheets.Add
ExcelApp.Range("B3").Select
ExcelApp.ActiveSheet.Paste

Avec çà, tu devrais en principe t'en sortir en l'adaptant à ton problème...

A++
asd

-------------------------------
Réponse au message :
-------------------------------

Bonjour,
Après avoir ouvert 2 feuilles excel,je voudrais copier un nombre de cellules d'une feuille excel qui commence par E11 jusque à la fin,c'est à dire toutes les cellules remplies à partir de la cellule E11 ensuite les copier dans l'autre feuille excel mais qui commence par H28.

Merci d'avance pour votre aide.



mercredi 23 janvier 2002 à 16:17:30 | Re : copie de cellules d'une feuille excel vers une autre.

pino

Voici mon programme d'origine que j'ai un peu ajusté en prenant des petits bouts de par-ci par-là ou je voudrais inclure dans un nouveau bouton ton programme,mais comment?Tu peus l'employer il est intéressant au niveau code.
Bien à toi Pino.

Private Declare Function ShellExecute _
Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As _
String, ByVal lpFile As String, ByVal lpParameters As _
String, ByVal lpDirectory As String, ByVal nShowCmd As _
Long) As Long
Const SW_SHOWMAXIMIZED = 3

'd'abord il y a un drivebox(Drive1) et un dirbox(Dir1) et un Filelistbox(File1)
Private Sub Form_Load()
Drive1.Drive = "G:\" 'choix du lecteur
Dir1.Path = "G:\Project\" 'choix de l'arborescence ou je trouve mon second fichier excel
File1.Path = Dir1.Path
File1.Pattern = "*.xls" 'affiche les fichiers
excel contenus dans "Dir1.path"
End Sub

Private Sub Command1_Click()
Drive1.Drive = "G:\" 'choix du lecteur
Dir1.Path = "G:\Project\" 'choix de l'arborescence
File1.Path = Dir1.Path 'affiche les fichiers excel contenus dans "Dir1.path"
End Sub

Private Sub Command2_Click()
Drive1.Drive = "H:\" 'choix du lecteur
Dir1.Path = "H:\Transfer\ENG_BOM_PRICING" 'choix de l'arborescence ou je trouve mon premier fichier excel
File1.Path = Dir1.Path 'affiche les fichiers contenus dans "Dir1.path"
End Sub

Private Sub Command3_Click()
End
End Sub
Private Sub File1_Click()
BoutonEnfoncé% = MsgBox(File1.filename, vbOKCancel, "Job number")
If BoutonEnfoncé% = 2 Then
Exit Sub
End If
logiciel = "c:\program files\microsoft office\office\excel.exe"
chemin = Dir1.Path + "\"
fichier = File1.List(File1.ListIndex)
Alancer = chemin & fichier & "" 'chemin + fichier
resultat = ShellExecute(Me.hwnd, vbNullString, Alancer, vbNullString, vbNullString, SW_SHOWMAXIMIZED)
End Sub

Private Sub Drive1_Change() 'QUAND ON CHANGE DE LECTEUR :
Dir1.Path = Drive1.Drive 'on met à jour l'arborescence
End Sub

Private Sub Dir1_Change() 'QUAND LE CHEMIN CHANGE
File1.Path = Dir1.Path 'on met à jour la fenêtre des fichiers
End Sub








-------------------------------
Réponse au message :
-------------------------------

Il faut que tu ouvres une instance d'excel dans VB(Set ExcelApp = New Excel.Application), ensuite tu ouvre tes 2 classeurs (Set ExcelWorkBook1 = ExcelApp.Workbooks.Open("C:\Temp\Ton_fichier_n°1.xls") pour le premier et
Set ExcelWorkBook2 = ExcelApp.Workbooks.Open("C:\Temp\Ton_fichier_n°2.xls") pour le deuxième).

Tu fais ExcelApp.Visible = True pour afficher l'instance Excel, ensuite tu te bases sur ce que je t'ai envoyé pour faire ta copie ...

-------------------------------
Réponse au message :
-------------------------------


Resalut,
J'ai mis le petit bout de programme dans un bouton et ça ne marche pas.Je me trompe peut-etre car je suis débutant.Imagine 2 fichiers excel DEJA ouvert,A et B,attention ce n'est pas le fichier A ouvert + une feuille B.Ces 2 fichiers proviennent de 2 répertoire différent.
J'aimerais copier les cellules d'une colonnes de A qui sont des prix sauf la dernière qui contient le mot "Total" (là il faut faire un test,tant que cellule est différent de cellule "Total" alors copier cellule suivante).Ensuite les copier sur une colonne du fichier B.Peus-tu me dire comment insérer ce programme dans un bouton afin de voir si le programme à marcher?

Merci encore.

-------------------------------
Réponse au message :
-------------------------------

Private ExcelApp As Excel.Application
Private ExcelWorkBook As Excel.Workbook
Private ExcelWorkSheet As Excel.Worksheet

Set ExcelApp = New Excel.Application
Set ExcelWorkBook = ExcelApp.Workbooks.Open(strCheminCible & "Plans_Réalisés.xls") 'ou add pour créer un classeur

ExcelApp.Range("F6:X7").Select
ExcelApp.Selection.Copy
ExcelApp.Sheets.Add
ExcelApp.Range("B3").Select
ExcelApp.ActiveSheet.Paste

Avec çà, tu devrais en principe t'en sortir en l'adaptant à ton problème...

A++
asd

-------------------------------
Réponse au message :
-------------------------------

Bonjour,
Après avoir ouvert 2 feuilles excel,je voudrais copier un nombre de cellules d'une feuille excel qui commence par E11 jusque à la fin,c'est à dire toutes les cellules remplies à partir de la cellule E11 ensuite les copier dans l'autre feuille excel mais qui commence par H28.

Merci d'avance pour votre aide.






Cette discussion est classé dans : excel, copie, feuille, cellules, copier


Répondre à ce message

Sujets en rapport avec ce message

copie de cellules d'une feuille excel vers une autre. [ par pino ] Bonjour,Après avoir ouvert 2 feuilles excel,je voudrais copier un nombre de cellules d'une feuille excel qui commence par E11 jusque à la fin,c'est à copie d'un classeur excel [ par Bouteille ] bonjour,j'aimerais savoir s'il est possible de copier directement un classeur excel en entier, car j'ai bien vu la methode de copie feuille a feuille Copie avancée dans Excel [ par avincent36 ] Bonjour,mon problème est simple,j'ai un fichier Excel avec une feuille modèle, cette feuille modèle contient des fonctionnalités "avancées" (une image Macro Excel - Copier une feuille vers une feuille que je veut choisir [ par palas45 ] Bonjour a tous... je suis un débutant et je voudrais une aide pour copier une feuille entiere vers une autre feuille du classeur que je voudrais chois EXCEL 2003 : fusionner 2 cellules non vérouillées dans une feuille protégée [ par Apolinaire ] Bonjour,J'ai protégé (par VBA) une feuille EXCEL qui comporte toutefois un grand "range" de cellules non vérouillées afin que les utilisateurs puissen Copier des cellules sur un autre classeur excel [ par mhoah ] Bonjour je voudrais savoir s'il est possible de sélectionner des cellules sur un classeur Excel, les copier, puis les coller sur un classeur Excel dif Copier des cellules dans un nouveau document word [ par sylvainbrosset ] Bonjour,je souhaite copier des cellules d'un document excel vers un document word au format RTF. Mon problème réside dans la création d'une nouveau do Comment copier/coller des donnèes sur Excel [ par Yaron22 ] Bonjour à toutes et à tous,Par avance je tiens à m'excuser si le sujet existe déjà ou que mon sujet n'est pas à sa place Mon problème : J'ai un proj données textbox vers cellules Excel [ par petchy ] bonjourvoila dans une form j'ai plusieurs textbox,est ce possible d'envoyé les données des textbox dans une feuille Excel dans des cellules bien appro


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.