Bonjour tout le monde .
Je débute actuellement en programmation et tout particulièrement avec le VBA , et voici mon problème .
J'ai un tableau sur l' une de mes feuilles avec deux types de colonnes , l'une contenant la position des cellules ( colonnes cells ) , l'autre contenant le texte que je souhaite copier ( la première cellule de cette colonne contenant le nom de la feuille ciblé ).
Il y a plusieurs colonnes et donc plusieurs feuilles ciblés , de plus la colonne Cells est toujours a gauche de la colonne FeuilleCible .
Ici la difficultées est donc de récuperer les infos " en dur " ( la cellule et la feuille cible ) via le code pour obtenir la destination pour copier chaque mot a son emplacement .
(Si c'est trop confu , n'hésitez pas a me le dire )
J'ai donc un bout de code ( attention les yeux , ça pique :ange: )
[cpp]
Option Explicit
Private Sub Test
Dim ws_source As Worksheet
Dim NomFeuilTarget As String
Dim positionCell As String
Dim TabLangue As String
Dim LigneD As Range
Dim Feuil_source As Range
Dim celD_source As Range
Dim column_source As Range
Dim cel_source As Range
Dim cel_target As Range
Dim Target As Range
TabLangue = ComboBoxChxLangue.Text
Set ws_source = Worksheets(TabLangue)
Set LigneD = ws_source.Range(ws_source.Rows(1), ws_source.Rows(1))
Set Feuil_source = ws_source.Range(ws_source.Rows(1), ws_source.Rows(41))
For Each celD_source In LigneD.Rows
If celD_source.Value <> " cell " Then
For Each column_source In Feuil_source.Rows
For Each cel_source In column_source.Cells
NomFeuilTarget = cel_source + Target.Offset(0, 0) ' // premiere cellule de la colonne , elle contient le nom de la feuille cible , je ne sais pas si ça marche .
positionCell = cel_source + Target.Offset(0, -1) ' // cellule a gauche contient la position ciblé
Set cel_target = Worksheets(NomFeuilTarget).Cells(positionCell) '//on applique les informations
cel_target.Value = cel_source.Text
End If
End Sub
[/cpp]
Je suppose que c'est une horreur totale pour n'importe quel programmeur mais je suis completement bloqué :??: .
Si quelqu'un a une idée voir un code a me proposer , je suis toute ouie
Aurelie
Je débute actuellement en programmation et tout particulièrement avec le VBA , et voici mon problème .
J'ai un tableau sur l' une de mes feuilles avec deux types de colonnes , l'une contenant la position des cellules ( colonnes cells ) , l'autre contenant le texte que je souhaite copier ( la première cellule de cette colonne contenant le nom de la feuille ciblé ).
Il y a plusieurs colonnes et donc plusieurs feuilles ciblés , de plus la colonne Cells est toujours a gauche de la colonne FeuilleCible .
Ici la difficultées est donc de récuperer les infos " en dur " ( la cellule et la feuille cible ) via le code pour obtenir la destination pour copier chaque mot a son emplacement .
(Si c'est trop confu , n'hésitez pas a me le dire )
J'ai donc un bout de code ( attention les yeux , ça pique :ange: )
[cpp]
Option Explicit
Private Sub Test
Dim ws_source As Worksheet
Dim NomFeuilTarget As String
Dim positionCell As String
Dim TabLangue As String
Dim LigneD As Range
Dim Feuil_source As Range
Dim celD_source As Range
Dim column_source As Range
Dim cel_source As Range
Dim cel_target As Range
Dim Target As Range
TabLangue = ComboBoxChxLangue.Text
Set ws_source = Worksheets(TabLangue)
Set LigneD = ws_source.Range(ws_source.Rows(1), ws_source.Rows(1))
Set Feuil_source = ws_source.Range(ws_source.Rows(1), ws_source.Rows(41))
For Each celD_source In LigneD.Rows
If celD_source.Value <> " cell " Then
For Each column_source In Feuil_source.Rows
For Each cel_source In column_source.Cells
NomFeuilTarget = cel_source + Target.Offset(0, 0) ' // premiere cellule de la colonne , elle contient le nom de la feuille cible , je ne sais pas si ça marche .
positionCell = cel_source + Target.Offset(0, -1) ' // cellule a gauche contient la position ciblé
Set cel_target = Worksheets(NomFeuilTarget).Cells(positionCell) '//on applique les informations
cel_target.Value = cel_source.Text
End If
End Sub
[/cpp]
Je suppose que c'est une horreur totale pour n'importe quel programmeur mais je suis completement bloqué :??: .
Si quelqu'un a une idée voir un code a me proposer , je suis toute ouie
Aurelie