J'ai une feuille principale qui contient des lignes de données d'adresse de maison, dont une colonne est une colonne «État». J'ai 50 autres feuilles dans le même document, correspondant à chacun des 50 états américains. Ce que je veux arriver: Quand j'entre une adresse dans la feuille de maître, et entrez un état (disons "CA" ou "Californie"), je veux qu'il remplisse automatiquement la feuille "CA" avec cette adresse. Merci!Remplir de nouvelles feuilles avec des données provenant d'autres feuilles
Répondre
Plusieurs hypothèses ici:
1) Le champ Etat est le dernier à remplir, de sorte qu'une fois que vous entrez dans l'état, vous pouvez immédiatement copier l'adresse de la feuille de calcul correcte.
2) Vous entrez vos états avec l'abréviation et vous avez des feuilles de travail avec des noms qui correspondent exactement aux abréviations d'état.
3) Les données des feuilles de travail d'état sont contiguës et commencent dans A1.
Private Sub Worksheet_Change(ByVal Target As Range)
Const lngSTATECOLUMN As Long = 6
Dim wks As Worksheet
Dim lngNextAvailableRow As Long
' check that only a single cell is being changed '
If Target.Areas.Count = 1 And Target.Cells.Count = 1 Then
' check that the cell being edited is in the state column '
If Not Intersect(Target, Columns(lngSTATECOLUMN)) Is Nothing Then
' check that a two-character entry has been made in the state column '
If Len(Target.Value) = 2 Then
' turn off error checking in case it cannot find a matching worksheet '
On Error Resume Next
Set wks = ThisWorkbook.Worksheets(Target.Value)
On Error GoTo 0
' continue if it found a worksheet with the same name as the state you input '
If Not wks Is Nothing Then
lngNextAvailableRow = wks.Range("a1").CurrentRegion.Rows.Count + 1
ActiveSheet.Range(Cells(Target.Row, 1), Cells(Target.Row, 6)).Copy _
wks.Range("A" & lngNextAvailableRow)
End If
End If
End If
End If
End Sub
Je voudrais cependant vous demander pourquoi vous devez dupliquer vos données dans 50 feuilles de travail différentes? Cela semble extrêmement inefficace et sujettes aux erreurs. À moins que vous ne deviez le faire pour une raison très précise, je le conseillerais très fortement .
Si vous avez besoin d'afficher ou d'utiliser des adresses d'état séparées à un moment donné, alors je chercherais plutôt à filtrer la liste principale des adresses.
- 1. Accéder à VBA Comment ajouter de nouvelles feuilles à Excel?
- 2. télécharger des données de .csv avec plusieurs feuilles de calcul
- 3. Affichage des feuilles d'alerte consécutives
- 4. iPhone: gérer plusieurs feuilles d'action
- 5. Excel Macro pour créer des feuilles
- 6. Feuilles de style séparées
- 7. Changement de feuilles de style (avec Javascript?)
- 8. HierarchicalDataTemplate feuilles Distinct
- 9. comparer deux feuilles Excel
- 10. extraire des feuilles de style via regex
- 11. Modification de feuilles Excel avec Python
- 12. Utilisation de plusieurs QStyledItemDelegate avec des feuilles de style
- 13. Automatiser les transformations des feuilles de calcul
- 14. Excel: Comment afficher les données de plusieurs feuilles en une?
- 15. Modifier facilement des feuilles de calcul Excel avec le SDK
- 16. Cocoa Touch - Feuilles à tartiner?
- 17. collationner 500 feuilles Excel dans la base
- 18. Structuration des feuilles dans un arbre hiérarchique
- 19. Comment créer un fichier Excel avec des feuilles en C#?
- 20. t-sql obtenir nœuds feuilles
- 21. Bibliothèque de feuilles de calcul PHP
- 22. Trouver les feuilles d'un arbre
- 23. excel 2007 Afficher les feuilles
- 24. Accéder à des feuilles de calcul Google avec C# à l'aide de fournisseurs de données ADO.Net?
- 25. Feuilles de style dynamique ASP.NET MVC
- 26. Feuilles de style XSL Firefox et distant
- 27. Erreur lors de l'accès à certaines feuilles Excel avec Jet
- 28. Outil d'importation de feuilles de calcul Excel
- 29. jQuery animation feuilles de styles inutiles
- 30. Fusionner plusieurs feuilles de style xslt