XL 2019 Besoin d'aide pour créer une boucle sur colonnes

ddeval81

XLDnaute Nouveau
Bonjour à tous,

Si vous pouviez m'aidez à optimiser ce code car je n'arrive pas à faire une boucle pour les colonnes et donc je refais le code manuellement à chaque fois :(


Sub column()
Dim i As Long
Dim cell As Range
Dim ligne As Integer
Dim ligne2 As Integer
ligne = 1
ligne2 = -1


For Each cell In Range("B:B")
If cell.Value = "X" Then
ligne = ligne + 1
cell.Offset(0, ligne2).Copy Worksheets("Sheet1").Range("D1").Offset(ligne, 1)
Range("B1").Copy Worksheets("Sheet1").Range("A1").Offset(ligne, 1)
'
End If
Next cell

ligne2 = ligne2 - 1
For Each cell In Range("C:C")
If cell.Value = "X" Then
ligne = ligne + 1
cell.Offset(0, ligne2).Copy Worksheets("Sheet1").Range("D1").Offset(ligne, 1)
Range("B1").Copy Worksheets("Sheet1").Range("A1").Offset(ligne, 1)
'
End If
Next cell

c'est donc les lignes :
For Each cell In Range("B:B")
For Each cell In Range("C:C")... que je veux mettre en boucle car j'ai plus de 30 colonnes...
Merci d'avance.


End Sub
 

ddeval81

XLDnaute Nouveau
Ok merci bien :)
Le code doit copier la cellule de la colonne A qui lui correspond s'il y a un X et l'entête de la colonne par exemple si C6 a une croix il copiera la cellule C1.
Je joins le fichier je pense que ça sera plus clair...
L'idée est de transcrire ces données pour construction d'une base de donnée.
 

Pièces jointes

  • Base Mission RH Finance.xlsm
    200.9 KB · Affichages: 3

Discussions similaires

Réponses
1
Affichages
168
Réponses
0
Affichages
153
Réponses
2
Affichages
126

Statistiques des forums

Discussions
312 215
Messages
2 086 329
Membres
103 180
dernier inscrit
Vcr