Recopier une cellule sur toute la colonne du tableau

  • Initiateur de la discussion Initiateur de la discussion nayz
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

nayz

Guest
Bonjour,

Je suis nouveau sur le forum. Je débute en VBA et je galère pour être franc.
Ma question concerne le recopiage d'une cellule.
Mais avant je vais exposer le cas :
J'ai écrit un code pour charger des données de différents sites et de différents classeurs sur la Feuil1 du Classeur1.
Ensuite, sur la feuil2, j'organise ces données.
Alors voilà, sur la première feuille j'importe des taux qui apparaissent comme suit :
Country Currency Amount Convert
UK GBP 1 28,4
... ... ... ...
Ceci apparait sur la première feuille.
Sur la deuxième feuille j'ai ce type de code pour récupérer les infos qui m'intéressent :
Dim NbrLig As Long
Dim numlig As Long
Sheets("feuil2").Activate ' feuille de destination
numlig = 11
With Sheets("feuil1") ' feuille source
NbrLig = .Cells(65536, 1).End(xlUp).Row
For lig = 1 To NbrLig
If .Cells(lig, 4).Value = "GBP" Then
.Cells(lig, 5).Copy Cells(numlig, 4)
End If
Next
End With
End Sub

Bien sûr, l'info que je cherche n'apparait que sur la ligne "numlig" de la colonne 4
Mais j'aimerai la faire apparaitre sur toutes les lignes de la 4ème colonne.

Vous avez déjà certainement traité le sujet mais si vous pouviez m'aider merci bcp.🙂
 
Re : Recopier une cellule sur toute la colonne du tableau

bonjour Naiz
mis un exemple pour ligne début et ligne fin
Dim NbrLig As Long
Dim numlig As Long
Sheets("feuil2").Activate ' feuille de destination
numlig = 11
With Sheets("feuil1") ' feuille source
NbrLig = .Cells(65536, 1).End(xlUp).Row
For lig = 1 To NbrLig
If .Cells(lig, 4).Value = "GBP" Then
lignedebut=Cells(65536, 4).End(xlUp).Row+1,début colonne 2
lignefin=Cells(65536, 3).End(xlUp).Row'fin colonne 3
range( Cells(lignedebut, 4),Cells(lignefin, 4)=.Cells(lig, 5)
End If
Next
End With
End Sub
 
Re : Recopier une cellule sur toute la colonne du tableau

Merci beaucoup bebere,

ça marche, je vais essayer de le modifier de sorte que ce soit recopier jusqu'à la fin du tableau.
La taille du tableau lui-même n'est pas toujours la même. Le nombre de lignes dépend d'un autre tableau.
Mais en tout cas merci beaucoup!!!
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
880
Réponses
16
Affichages
2 K
Retour