Macro copier / coller sous condition
Fermé
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
-
18 nov. 2020 à 16:02
yg_be Messages postés 23331 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 - 19 nov. 2020 à 18:25
yg_be Messages postés 23331 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 - 19 nov. 2020 à 18:25
A voir également:
- Macro copier / coller sous condition
- Copier coller pdf - Guide
- Excel cellule couleur si condition texte - Guide
- Copier-coller - Accueil - Windows
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Historique copier-coller android - Guide
5 réponses
yg_be
Messages postés
23331
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 novembre 2024
Ambassadeur
1 551
Modifié le 18 nov. 2020 à 16:34
Modifié le 18 nov. 2020 à 16:34
bonjour,
tu n'as pas expliqué où tout cela devait arriver dans la feuille de destination.
il est sans doute préférable que tu partages un fichier d'exemple.
tu n'as pas expliqué où tout cela devait arriver dans la feuille de destination.
il est sans doute préférable que tu partages un fichier d'exemple.
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
18 nov. 2020 à 16:34
18 nov. 2020 à 16:34
Bonjour,
Effectivement! Désolée, je suis novice... ça se voit! :-)
Dans ma feuille de destination, il faut que ça s'incrémente à la suite du tableau actuel soit première ligne vide
Merci
Effectivement! Désolée, je suis novice... ça se voit! :-)
Dans ma feuille de destination, il faut que ça s'incrémente à la suite du tableau actuel soit première ligne vide
Merci
yg_be
Messages postés
23331
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 novembre 2024
1 551
18 nov. 2020 à 16:36
18 nov. 2020 à 16:36
il est sans doute préférable que tu partages un fichier d'exemple.
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
Modifié le 18 nov. 2020 à 17:17
Modifié le 18 nov. 2020 à 17:17
Li'dée :
- Onglet 1 : il s'agit de mon extraction brute sharepoint
- Onglet 2 (qui sera propre à chaque site) récupère dans l'onglet 1 les lignes qui concernent son site et qui ne sont pas déjà présentes dans l'onglet.
Dans l'exemple, il s'agit du site 1, il a fait sa mise à jour le 09/11/2020, et depuis, des nouvelles données ont été saisies dans le sharepoint qui sont maintenant dans l'onglet 1
J'espère avoir été assez claire sur mon explication
- Onglet 1 : il s'agit de mon extraction brute sharepoint
- Onglet 2 (qui sera propre à chaque site) récupère dans l'onglet 1 les lignes qui concernent son site et qui ne sont pas déjà présentes dans l'onglet.
Dans l'exemple, il s'agit du site 1, il a fait sa mise à jour le 09/11/2020, et depuis, des nouvelles données ont été saisies dans le sharepoint qui sont maintenant dans l'onglet 1
J'espère avoir été assez claire sur mon explication
yg_be
Messages postés
23331
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 novembre 2024
1 551
18 nov. 2020 à 17:54
18 nov. 2020 à 17:54
pour pouvoir déterminer le site associé à l'onglet, il est nécessaire qu'il y ait déjà des données dans l'onglet.
je cherche comment ganger du temps:
serait-il possible d'utiliser une colonne de "extraction", pour indiquer que la ligne est déjà extraite? en fait, l'extraction de sharepoint recrée chaque fois la liste complète?
les numéros de ligne sont toujours croissants dans tous les onglets?
si une ligne de extraction est présente dans un des onglets, peut-on supposer que toutes les lignes précédentes ont déjà été traitées (pour tous les sites)?
je cherche comment ganger du temps:
serait-il possible d'utiliser une colonne de "extraction", pour indiquer que la ligne est déjà extraite? en fait, l'extraction de sharepoint recrée chaque fois la liste complète?
les numéros de ligne sont toujours croissants dans tous les onglets?
si une ligne de extraction est présente dans un des onglets, peut-on supposer que toutes les lignes précédentes ont déjà été traitées (pour tous les sites)?
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
>
yg_be
Messages postés
23331
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 novembre 2024
18 nov. 2020 à 18:33
18 nov. 2020 à 18:33
serait-il possible d'utiliser une colonne de "extraction", pour indiquer que la ligne est déjà extraite? en fait, l'extraction de sharepoint recrée chaque fois la liste complète? => oui l'extraction sharepoint écrase tout à chaque fois
les numéros de ligne sont toujours croissants dans tous les onglets? => les numéros correspondent à ceux de la colonne 1 de l'extraction
si une ligne de extraction est présente dans un des onglets, peut-on supposer que toutes les lignes précédentes ont déjà été traitées (pour tous les sites)? => normalement oui, je vérifie
les numéros de ligne sont toujours croissants dans tous les onglets? => les numéros correspondent à ceux de la colonne 1 de l'extraction
si une ligne de extraction est présente dans un des onglets, peut-on supposer que toutes les lignes précédentes ont déjà été traitées (pour tous les sites)? => normalement oui, je vérifie
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
>
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
18 nov. 2020 à 18:39
18 nov. 2020 à 18:39
Vérification faite, le numéro de ligne est bien incrémenté à chaque nouvelle saisie.
Donc si ligne n°x déjà intégrée dans l'onglet n°2, pas besoin de traiter les lignes d'avant
Donc si ligne n°x déjà intégrée dans l'onglet n°2, pas besoin de traiter les lignes d'avant
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
18 nov. 2020 à 17:14
18 nov. 2020 à 17:14
https://mon-partage.fr/f/F4dinVUP/
Le voilà en ligne
Le voilà en ligne
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
18 nov. 2020 à 18:56
18 nov. 2020 à 18:56
Bonjour,
un essai:
https://www.cjoint.com/c/JKsr4fpTy2Q
un essai:
https://www.cjoint.com/c/JKsr4fpTy2Q
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
Modifié le 18 nov. 2020 à 19:08
Modifié le 18 nov. 2020 à 19:08
Merci pour cet envoi.
La macro m'insère donc les lignes n°0 et 2 (qui sont bien du site 1).
Mais quid des autres lignes du site n°1?
Je souhaiterais qu'à chaque mise à jour de l'onglet "extraction", il puisse m'intégrer dans l'onglet suivi des actions les lignes du site 1 qui n'y sont pas déjà.
La macro m'insère donc les lignes n°0 et 2 (qui sont bien du site 1).
Mais quid des autres lignes du site n°1?
Je souhaiterais qu'à chaque mise à jour de l'onglet "extraction", il puisse m'intégrer dans l'onglet suivi des actions les lignes du site 1 qui n'y sont pas déjà.
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
>
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
18 nov. 2020 à 19:59
18 nov. 2020 à 19:59
J'ai vu ces 2 lignes qui avaient en commun "Action Dangereuse"
Donc voici le code pour tout le site 1:
Voilà
Donc voici le code pour tout le site 1:
Option Explicit Sub For_X_to_Next_Ligne() Dim FL1 As Worksheet, NoCol As Integer Dim NoLig As Long, Var As Variant Dim FL2 As Worksheet Dim derligne As Long Dim obj As Object Set FL1 = Worksheets("Extraction") 'a adapter Set FL2 = Worksheets("Suivi actions") 'a adapter NoCol = 3 'lecture de la colonne C Application.ScreenUpdating = False For NoLig = 1 To Split(FL1.UsedRange.Address, "$")(4) Var = FL1.Cells(NoLig, NoCol) If Var = "Site 1" Then derligne = FL2.Range("A" & Rows.Count).End(xlUp).Row + 1 Set obj = FL2.Columns("A").Find(FL1.Cells(NoLig, NoCol - 2), , , xlWhole) If Not obj Is Nothing Then MsgBox "La ligne " & obj.Rows & " existe déjà!", vbCritical, "Ajout de ligne" ' on peut supprimer le message Else FL1.Range("A" & NoLig & ":J" & NoLig).Copy _ Destination:=FL2.Range("A" & derligne) End If End If Next Set FL1 = Nothing Application.ScreenUpdating = True End Sub
Voilà
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
>
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
19 nov. 2020 à 14:43
19 nov. 2020 à 14:43
C'est exactement ça!
Par contre, quand je bascule la macro dans le véritable fichier, ça ne fonctionne pas...
Par contre, quand je bascule la macro dans le véritable fichier, ça ne fonctionne pas...
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
>
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
19 nov. 2020 à 14:54
19 nov. 2020 à 14:54
Il faut adapter la macro aux feuilles, c'est marqué dans les commentaires!
Lire les commentaires pour comprendre la macro!
Lire les commentaires pour comprendre la macro!
Nathalie.chassefaire
Messages postés
10
Date d'inscription
mercredi 18 novembre 2020
Statut
Membre
Dernière intervention
19 novembre 2020
>
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
19 nov. 2020 à 15:23
19 nov. 2020 à 15:23
Bon, au final ça fonctionne bien avec mon fichier!
Génial. Merci.
Génial. Merci.