Bonjour,
Est-il possible de faire une boucle avec une variable de type String ?
Ma problématique est la suivante:
. un classeur (classeur 1) ayant plusieurs feuilles nommées
. sur chaque feuille, j'ai un champ de cellule défini avec un nom
Je souhaite coller chaque champ l'un en-dessous de l'autre dans un autre classeur (classeur 2).
1) boucler toutes les feuilles du classeur 1
2) feuille par feuille, copier les valeurs des cellules du champ nommé
3) coller ces cellules dans le classeur 2
Je tente de faire une boucle sur une le nom des champs (variable de type string) mais ca ne fonctionne pas. Pourriez-vous m'aider ?
Voici le code
Par exemple:
Sub Consolidation()
Dim j As String
Dim Ws As Worksheet
For Each Ws In ActiveWorkbook.Worksheets
If j = "Stat_A" or j = "Stat_B" or "Stat_C" Then
Range(j).Select
Selection.Copy
Windows("Competitor tracking base - Eurostat.xlsm").Activate
Sheets("Data").Select
Range("A5").Select
If IsEmpty(Range("A8")) Then
Range("A5").Select
Else
Selection.End(xlDown).Select
Selection.Offset(1, 0).Select
End If
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.End(xlDown).Select
Selection.Offset(1, 0).Select
ActiveWindow.ActivateNext
ActiveWorkbook.Close
Next
Next
End If
Next
Est-il possible de faire une boucle avec une variable de type String ?
Ma problématique est la suivante:
. un classeur (classeur 1) ayant plusieurs feuilles nommées
. sur chaque feuille, j'ai un champ de cellule défini avec un nom
Je souhaite coller chaque champ l'un en-dessous de l'autre dans un autre classeur (classeur 2).
1) boucler toutes les feuilles du classeur 1
2) feuille par feuille, copier les valeurs des cellules du champ nommé
3) coller ces cellules dans le classeur 2
Je tente de faire une boucle sur une le nom des champs (variable de type string) mais ca ne fonctionne pas. Pourriez-vous m'aider ?
Voici le code
Par exemple:
Sub Consolidation()
Dim j As String
Dim Ws As Worksheet
For Each Ws In ActiveWorkbook.Worksheets
If j = "Stat_A" or j = "Stat_B" or "Stat_C" Then
Range(j).Select
Selection.Copy
Windows("Competitor tracking base - Eurostat.xlsm").Activate
Sheets("Data").Select
Range("A5").Select
If IsEmpty(Range("A8")) Then
Range("A5").Select
Else
Selection.End(xlDown).Select
Selection.Offset(1, 0).Select
End If
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.End(xlDown).Select
Selection.Offset(1, 0).Select
ActiveWindow.ActivateNext
ActiveWorkbook.Close
Next
Next
End If
Next