Copier ligne vba
am59
Messages postés
21
Statut
Membre
-
biloue Messages postés 82 Statut Membre -
biloue Messages postés 82 Statut Membre -
Bonjour alors voila le but de mon apllication est de fusionner deux feuilles qui ont en commune un code barre,
alors je copie ma premiere feuille sur une nouvelle et je la complete avec les infos supplementaires (sur ma deuxieme feuille).
Pour l'instant je reussis a trouver le code barre et le copier !
Mais comment faire pr copier la ligne entière ???
Voici mon code
Meci de votre reponse !
alors je copie ma premiere feuille sur une nouvelle et je la complete avec les infos supplementaires (sur ma deuxieme feuille).
Pour l'instant je reussis a trouver le code barre et le copier !
Mais comment faire pr copier la ligne entière ???
Voici mon code
i = 2
'MsgBox (ActiveSheet.Cells.Range(("A" & i)))
While "" <> Sheets("Statistiques").Cells.Range(("A" & i))
' Calculer Position du code barre
Dim celCodeBarreExport As String
celCodeBarreExport = cmbNumeroCarteExport.Value
Dim NumeroCodeBarreExport As String
NumeroCodeBarreExport = Sheets("export").Cells.Range((celCodeBarreExport & i))
' Calculer Position libre colonne nouvelle
Dim celPositionNouvelleColonne As String
Dim lngValeur As Long, Boite As Variant
Dim strAddresse As String, lngBoucle As Long
lngValeur = Sheets("Statistiques").Range("AT1").End(xlToLeft).Column
strAddresse = Cells(1, lngValeur).Address
Boite = Split(strAddresse, "$")
celPositionNouvelleColonne = Boite(1)
MsgBox celPositionNouvelleColonne
'Chercher le code barre dans LECTEUR
Sheets("Lecteur").Select
Dim celCodeBarreLecteur As String
celCodeBarreLecteur = cmbNumeroCarteLecteur.Value
MsgBox (ActiveSheet.Cells.Range((celCodeBarreLecteur & i)))
j = 2
While "" <> Sheets("Lecteur").Cells.Range(("A" & j))
'Variable du numéro de carte dans le lecteur
Dim NumeroCodeBarreLecteur As String
NumeroCodeBarreLecteur = Sheets("lecteur").Cells.Range((celCodeBarreLecteur & j))
' test égalité des codes barre
If NumeroCodeBarreExport = NumeroCodeBarreLecteur Then
'copie du code barre dans la derniere colonne
Sheets("statistiques").Cells.Range((celPositionNouvelleColonne & i)) = Sheets("Lecteur").Range((celCodeBarreLecteur & j)).Value
MsgBox (Sheets("Statistiques").Range((celPositionNouvelleColonne & i)))
Else
'le code n'a pas été trouvé, il est copié dans Anomalies
'Sheets("Anomalies").Range("A1").Value = NumeroCodeBarreLecteur
End If
j = j + 1
Wend
i = i + 1
Meci de votre reponse !
A voir également:
- Copier ligne vba
- Partager photos en ligne - Guide
- Comment copier une vidéo youtube - Guide
- Mètre en ligne - Guide
- Super copier - Télécharger - Gestion de fichiers
- Formulaire en ligne de meta - Guide
2 réponses
Bonjour,
Le code pour copier un ligne complète en vba tu peux utiliser les lignes suivantes mais je suis pas sur que ça correspondent à ton besoin.
Rows("18:18").Select
Selection.Copy
Sheets(1).Select 'Changement de feuille
Rows("23:23").Select
Selection.Insert Shift:=xlDown
Tiens moi au courant en précisant un peu ta demande
Merci
Le code pour copier un ligne complète en vba tu peux utiliser les lignes suivantes mais je suis pas sur que ça correspondent à ton besoin.
Rows("18:18").Select
Selection.Copy
Sheets(1).Select 'Changement de feuille
Rows("23:23").Select
Selection.Insert Shift:=xlDown
Tiens moi au courant en précisant un peu ta demande
Merci