Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion a10
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

a10

XLDnaute Impliqué
bonjour,

j'ai une date que j'inscrit dans l'onglet feuil 1 en c1


je voudrai que cette date copie les données dans l'onglet classeur de la colonne correspondant au jour;
a partir de ligne 24 ((Pour l'exemple les données sont dans lke meme classeur mais ensuite ils seront dans un autre classeur.)

et copie les données dans l'onglet copie en N1

Je voulai faire une macro:
Dim x As Variant



x = Range("c1")

Cells(24, x).Select
 

Pièces jointes

Re : copie données

Bonjour,
Comme j'ai indiqué au début les données sont dans un autre classeur.
je dois selectionner le classeur:
Windows("Plan.xlsm").Activate et le rajouter dans la macro comme ci-dessous?

exemple:
Do
Windows("Plan.xlsm").Activate

Lecture = Format(Sheets("classeur").Range("N24").Offset(0, Boucle), "dd/mm/yyyy")
If Lecture = "" Then MsgBox "Date non présente"
If Lecture = Date_Choix Then Colonne_Source = Boucle: Ok = True
Boucle = Boucle + 1
Loop Until Ok Or Lecture = ""

Sheets("classeur").Select
 
Re : copie données

Ok , je regarde ,

le classeur sera ouvert , ou il faut l'ouvrir , si il faut l'ouvrir est-il dans le même dossier que ce fichier ?

Et oui , pas tout en 1 étape , l'on construit petit à petit ,

pas forcément toute les prescriptions dés le départ
 
Re : copie données

Bonjour

ma macro se bloque ici:
Do
Lecture = Format(Workbooks("Plan").Sheets("classeur").Range("N24").Offset(0, Boucle), "dd/mm/yyyy")


Afin que de savoir si j'ai bien expliqué, je réécrit les conditions?

a+
Les données qui sont dans l'onglet classeur ( dans le classeur de test sont un autre classeur nommé plan.
 
Re : copie données

J'ai construit un fichier plan.xlsm pour tester ,

En modifiant comme ceci ça marche

Code:
Sub recopie()
Dim Date_Choix As String, Lecture As String, Adresse_cellule As String
Dim Colonne_Source As Long, Boucle As Long, FinLigne As Long
Dim Trouve As Range
Dim Ok As Boolean
Date_Choix = CDate(Sheets("Feuil1").Range("C1"))

Do
Lecture = Format(Workbooks("Plan.xlsm").Sheets("classeur").Range("N24").Offset(0, Boucle), "dd/mm/yyyy")
If Lecture = "" Then MsgBox "Date non présente"
  If Lecture = Date_Choix Then Colonne_Source = Boucle: Ok = True
  Boucle = Boucle + 1
Loop Until Ok Or Lecture = ""

Adresse_cellule = Workbooks("Plan.xlsm").Sheets("classeur").Range("N24").Offset(0, Colonne_Source).Address
FinLigne = Workbooks("Plan.xlsm").Sheets("classeur").Range(Split(Adresse_cellule, "$")(1) & Rows.Count).End(xlUp).Row
Sheets("Copie").Range("N:N").Clear
Sheets("Copie").Range("N1:N" & FinLigne - 23) = Workbooks("Plan.xlsm").Sheets("classeur").Range(Adresse_cellule & ":" & Split(Adresse_cellule, "$")(1) & FinLigne).Value
End Sub
 
Re : copie données

Bonjour

dans le fichier plan que vous avez construit l'onglet se nomme classeur?

chez moi la macro maintenant se bloque à la dernierre ligne:
Sheets("Copie").Range("N1:N" & FinLigne - 23) = Workbooks("Planification.xlsm").Sheets("Planification").Range(Adresse_cellule & ":" & Split(Adresse_cellule, "$")(1) & FinLigne).Value
'End Sub

a+
 
Re : copie données

bonjour

voici la ligne qui reste bloqué:
Sheets("Copie").Range("N1:N" & FinLigne - 23) = Workbooks("Plan.xlsm").Sheets("classeur").Range(Adresse_cellule & ":" & Split(Adresse_cellule, "$")(1) & FinLigne).Value
'End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
593
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
432
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…