Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

aide sur VBA

maspascal

XLDnaute Junior
Bonjour a tous
je me lance dans VBA j'ai un problème que je n'arrive pas trouver
explication quand je récupère un tableau feuille 2 ffjda sur une base de donnée qui évolue en nombre de licencies.Lorsque en feuille 1 codevba il ne prend pas tous les licencies

Merci pour votre aide
 

Pièces jointes

  • essai code vba.xls
    114 KB · Affichages: 30

Staple1600

XLDnaute Barbatruc
Bonjour à tous


Il eut été plus judicieux que tu prennes le temps de mettre des données fictives dans ta feuille ffjda, non ?
Histoire qu'on puisse tester ta macro...
Là, on dispose juste d'un classeur vide avec du VBA dedans.
 

Staple1600

XLDnaute Barbatruc
Re

Ton nouveau fichier est toujours aussi vide...
same player shoot again

En atteandant un fichier "rempli" de bidons
Voici un essai de macro qui fonctionne
VB:
Sub a()
Dim Colonnes, i&, derlig&
'ici adapter avec le noms des vrais feuilles
derlig = Feuil2.Cells(Rows.Count, 1).End(xlUp).Row
Colonnes = Array("E", "F", "G", "C", "H", "I", "K", "L", "M", "O", "Q")
For i = LBound(Colonnes) To UBound(Colonnes)
'ici adapter avec le noms des vrais feuilles
Feuil2.Cells(2, Colonnes(i)).Resize(derlig).Copy Feuil1.Cells(5, i + 1)
Next
End Sub
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re

Bien sur tu as lu les commentaires en vert dans la macro et tu as fait les changements nécessaires?
Ou tu les as superbement ignoré, ce qui explique que cela bug chez toi alors que ça fonctionne chez moi
 

maspascal

XLDnaute Junior
Sub a()

Dim Colonnes, i&, derlig&

'ici adapter avec le noms des vrais feuilles

derlig = ffjda.Cells(Rows.Count, 1).End(xlUp).Row

Colonnes = Array("E", "F", "G", "C", "H", "I", "K", "L", "M", "O", "Q")

For i = LBound(Colonnes) To UBound(Colonnes)

'ici adapter avec le noms des vrais feuilles

ffjda.Cells(2, Colonnes(i)).Resize(derlig).Copy codevba.Cells(5, i + 1)

Next

End Sub

j'ai fait cela mais pas bon
 

Staple1600

XLDnaute Barbatruc
Re

C'est presque cela
soit on met le codename des feuilles, soit le nom des feuilles
Avec le nom des feuilles, ce sera plus parlant pour toi
La bonne syntaxe est dans ce cas
derlig = Sheets("ffjda").Cells(Rows.Count, 1).End(xlUp).Row
Je te laisse faire les autres changements de nom de feuille sur le même principe de syntaxe

Et là ça devrait marcher sans bug
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…