VBA : transfert de données entre feuille
Résolu/Fermé
A voir également:
- VBA : transfert de données entre feuille
- Mkdir vba ✓ - Forum VB / VBA
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Vba dépassement de capacité ✓ - Forum Excel
1 réponse
J'ai réussi à me déboguer.
Voici le résultat pour cux que ca interesserait :
NB : le but est de récupérer des information stockés dans un feuille et les mettres dans les colonne approprié d'une autre feuille. Un remaniement des colonnes et lignes.
Par exemple : Dans ma feuille 1 : Je récupere la cellule de ma 1ere et 3eme colonne (sur la ligne en cours) et je place respectivement les resultat dans la 3eme et 1ere colonne de ma feuille 2 (de ma ligne en cours).
Sub remplissage()
j = 1
i = 3
Nom = Sheets("base").Cells(3, 3)
//Je parcours ma feuille1
Do While Sheets("base").Cells(i, 3) = Nom
//je récupere la cellule de la colonne 3 (feuille1, ligne en cours)et la place dans la colonne 1(feuille2, ligne en cours)
Sheets("resultat").Cells(j, 1) = Sheets("base").Cells(i, 3)
//je récupere la cellule de la colonne 1 (feuille1, ligne en cours)et la place dans la colonne 3(feuille2, ligne en cours)
Sheets("resultat").Cells(j, 3) = Sheets("base").Cells(i, 1)
If j >= 2 Then
Sheets("resultat").Cells(j, 1) = ""
End If
i = i + 1
j = j + 1
Loop
End Sub
Ci dessous un apercu des fichiers avant et apres :
Avant :
1 a
2 a
3 a
Apres :
a 1
2
3
Voici le résultat pour cux que ca interesserait :
NB : le but est de récupérer des information stockés dans un feuille et les mettres dans les colonne approprié d'une autre feuille. Un remaniement des colonnes et lignes.
Par exemple : Dans ma feuille 1 : Je récupere la cellule de ma 1ere et 3eme colonne (sur la ligne en cours) et je place respectivement les resultat dans la 3eme et 1ere colonne de ma feuille 2 (de ma ligne en cours).
Sub remplissage()
j = 1
i = 3
Nom = Sheets("base").Cells(3, 3)
//Je parcours ma feuille1
Do While Sheets("base").Cells(i, 3) = Nom
//je récupere la cellule de la colonne 3 (feuille1, ligne en cours)et la place dans la colonne 1(feuille2, ligne en cours)
Sheets("resultat").Cells(j, 1) = Sheets("base").Cells(i, 3)
//je récupere la cellule de la colonne 1 (feuille1, ligne en cours)et la place dans la colonne 3(feuille2, ligne en cours)
Sheets("resultat").Cells(j, 3) = Sheets("base").Cells(i, 1)
If j >= 2 Then
Sheets("resultat").Cells(j, 1) = ""
End If
i = i + 1
j = j + 1
Loop
End Sub
Ci dessous un apercu des fichiers avant et apres :
Avant :
1 a
2 a
3 a
Apres :
a 1
2
3