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 !

pizzaman

XLDnaute Occasionnel
Bonjour à tous,

J'ai besoin de modifier cette formule qui prend mes données de la feuil1 pour les mettres à la suite de la colone A de la feuil4,
et il faudrait plutot qu'elle mettes ces données sur la première colone libre de la feuil4

Feuil1.Range("B10:B" & Feuil1.Range("B100").End(xlUp).Row).Copy Feuil4.Range("A100").End(xlUp).Offset(1, 0)

Ca ne doit pas etre bien compliqué mais je n'y arrive pas

Merci d'avance
 
Re : modifier formule

Peut-être comme ceci


Code:
Feuil1.Range(Cells(10, Feuil1.Range("BA10").End(xlToLeft).Column), Cells(Feuil1.Range("B100").End(xlUp).Row, Feuil1.Range("BA10").End(xlToLeft).Column)).Copy Feuil4.Range("A100").End(xlUp).Offset(1, 0)
 
Re : modifier formule

non ca ne fonctionne pas
ca m'ecrit 5,5 dans la colone A de la feuil4, mais je ne sais meme pas à quoi ca correspond

n'y a t-il pas possibilité de changer juste la fin de la formule, pour que ca ecrit dans la première colone vide au lieu de la première ligne vide?
 
Re : modifier formule

Bonjour,

Voici une solution

Code:
Private Sub CommandButton1_Click()
    Dim C As Long
    
    C = Feuil4.[XFD1].End(xlToLeft).Column
    
    If C >= 1 Then C = C + 1
    
    Feuil1.Range("B10:B" & Feuil1.Range("B100").End(xlUp).Row).Copy Feuil4.Cells(1, C)

End Sub

cdt

OOPS SUPERNOV3, je n'avais pas vu ta réponse!

smotty
 
Re : modifier formule

Super vos 2 formules fonctionnent, mais dans ce cas ca ecrit dans la colone A, puis la B, la C... et si par exemple la B s'efface, est il possible qu'elle ecrive les données dans celle ci plutot que dans la D?

Merci beaucoup 🙂
 
Dernière édition:
Re : modifier formule

Re
Exact, voici une proposition qui semble prendre tous les cas en compte et valable pour 2003 et 2007 et peut être même 2010.
Code:
[COLOR=blue]Private Sub[/COLOR] CommandButton1_Click()
    C = Feuil4.Cells(1, 1).End(xlToRight).Column + 1
    [COLOR=blue]If[/COLOR] C > Application.Columns.Count [COLOR=blue]Then[/COLOR] C = Sheets("Feuil4").Cells(1, Application.Columns.Count).End(xlToLeft).Column + 1
    [COLOR=blue]If[/COLOR] Sheets("Feuil4").Cells(1, 1) = "" [COLOR=blue]Then[/COLOR] C = 1
    Feuil1.Range("B10:B" & Feuil1.Range("B" & Application.Rows.Count).End(xlUp).Row).Copy Feuil4.Cells(1, C)
[COLOR=blue]End Sub[/COLOR]
Cordialement
 
- 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

Discussions similaires

Réponses
2
Affichages
466
Réponses
3
Affichages
922
Réponses
4
Affichages
557
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
1 K
Réponses
4
Affichages
652
Retour