Recopie incrémentée comprenant changement d'onglets
Fermé
ausan
Messages postés
1
Date d'inscription
samedi 4 décembre 2021
Statut
Membre
Dernière intervention
4 décembre 2021
-
4 déc. 2021 à 17:56
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 4 déc. 2021 à 18:55
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 4 déc. 2021 à 18:55
A voir également:
- Recopie incrémentée comprenant changement d'onglets
- Restaurer onglets chrome - Guide
- Changement dns - Guide
- Changement d'écriture - Guide
- Changement carte graphique - Guide
- Changement clavier azerty - Guide
2 réponses
via55
Messages postés
14495
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
7 novembre 2024
2 734
4 déc. 2021 à 18:31
4 déc. 2021 à 18:31
Bonsoir
En colonne A les noms des onglets commençant par ex en A2
En B2 formule = INDIRECT(A2 & "!D2")
A étirer vers le bas
Si les noms d'onglets comportent des espaces la fomule doit être : INDIRECT("'"' & A2 & "'!D2")
Cdlmnt
Via
En colonne A les noms des onglets commençant par ex en A2
En B2 formule = INDIRECT(A2 & "!D2")
A étirer vers le bas
Si les noms d'onglets comportent des espaces la fomule doit être : INDIRECT("'"' & A2 & "'!D2")
Cdlmnt
Via
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
4 déc. 2021 à 18:55
4 déc. 2021 à 18:55
Bonjour,
en vba, a mettre dans un module:
--
@+ Le Pivert
en vba, a mettre dans un module:
Option Explicit Sub boucle() 'Déclare la variable objet Worksheet Dim Ws As Worksheet Dim i As Integer i = 1 'Boucle sur toutes les feuille de calcul du classeur. Les onglets graphiques ne sont pas pris 'en compte. 'ThisWorkbook correspond à l'objet classeur contenant la macro Sheets.Add(Before:=Worksheets(1)).Name = "liste des retours" For Each Ws In ThisWorkbook.Worksheets If Ws.Name <> "liste des retours" Then Worksheets("liste des retours").Range("A" & i).Value = Ws.Name Worksheets("liste des retours").Range("B" & i).Value = Ws.Cells(2, 4).Value i = i + 1 End If Next Ws End Sub
--
@+ Le Pivert