• Initiateur de la discussion Initiateur de la discussion Mitch
  • 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 !

Mitch

XLDnaute Occasionnel
Bonjour je n'arrive pas a decaler mes cellules dans (suivi appro) je veut demarrer en cellule D puis sauter une cellule(F) etc
voici ma macro

Sub Bouton8_Clic()
Dim Plage, d As Range
Plage = Array("E3", "E5", "E7", "E9", "I9", "E11", "E13", "I13", "E15", "E17", "E19")
Set d = Sheets("BDD").Range("A65536").End(xlUp).Offset(1, 0)
For t = 0 To UBound(Plage)
d.Offset(0, t) = Range(Plage(t))
Next
Plage = Array("E3", "E9", "B24", "F24", "J24", "B27", "F27", "K9")
Set d = Sheets("suivi appro").Range("D65536").End(xlUp).Offset(1, 0)
For t = 0 To UBound(Plage)
d.Offset(0, t) = Range(Plage(t))
Next
End Sub
 
Re : besoin aide macro

Bonjour,

pas tout compris du résultat attendu... regarde ceci, si cela peut t'aider... Exécute ce code pas à pas (F8 dans l'éditeur vba)
Code:
Dim d As Range
For Each d In Range("E3,E5,E7,E9,I9,E11,E13,I13,E15,E17,E19")
    d.Select
Next d

bon après midi
@+
 
Re : besoin aide macro

Set d = Sheets("suivi appro").Range("D65536").End(xlUp).Offset(1, 0) me range les cellules sur une ligne en partant de la D ,exemple D,E,F,G,etc et surtout sur la derniere ligne rempli parfait mais en fait ce que je voudrais c'est qu'elle saute une cellule sur deux ,exemple D,F,H,J, etc
 
Dernière édition:
Re : besoin aide macro

Re,

euhh.. dans ton code... mais j'ai toujours pas compris ou tu voulais en venir exactement... Mets peut être en pièce jointe un tout peti fichier représentant bien le problème posé et le résultat attendu... Cela sera sans doute plus facile pour t'aider....
 
Re : besoin aide macro

Merci d'abord pour ta patience
dans la feuille clients quand je fait enregistrer je voudrais que le nom,ville,DV,PVC,Alu,autre,autre et montant ce place dans la feuille suivi appro cellule D,F,H,J,L,N,P,S
excuse pour le retard mon fichier etait trop lourd
 

Pièces jointes

Dernière édition:
Re : besoin aide macro

bonjour;

comme ceci peut-être ?

Code:
Sub test()
    Dim Plage, d As Range
    Plage = Array("E3", "E5", "E7", "E9", "I9", "E11", "E13", "I13", "E15", "E17", "E19")
    Set d = Sheets("BDD").Range("A65536").End(xlUp).Offset(1, 0)
    For t = 0 To UBound(Plage)
        d.Offset(0, t) = Range(Plage(t))
    Next
    Plage = Array("E3", "E9", "B24", "F24", "J24", "B27", "F27", "K9")
    Set d = Sheets("suivi appro").Range("D65536").End(xlUp).Offset(1, 0)
    i = 2
    For t = 0 To UBound(Plage)
 
        d.Offset(i, 0) = Range(Plage(t))
      i = i + 2
    Next
End Sub

ou comme celà

Code:
Sub test()
    Dim Plage, d As Range
    Plage = Array("E3", "E5", "E7", "E9", "I9", "E11", "E13", "I13", "E15", "E17", "E19")
    Set d = Sheets("BDD").Range("A65536").End(xlUp).Offset(1, 0)
    For t = 0 To UBound(Plage)
        d.Offset(0, t) = Range(Plage(t))
    Next
    Plage = Array("E3", "E9", "B24", "F24", "J24", "B27", "F27", "K9")
    Set d = Sheets("suivi appro").Range("D65536").End(xlUp).Offset(1, 0)
    i = 0
    For t = 0 To UBound(Plage)
  
        d.Offset(0, i) = Range(Plage(t))
      i = i + 2
    Next
End Sub
 
Dernière édition:
Re : besoin aide macro

oui comme ceci peut-être (bidouille)

Code:
Sub test()
    Dim Plage, d As Range
    Plage = Array("E3", "E5", "E7", "E9", "I9", "E11", "E13", "I13", "E15", "E17", "E19")
    Set d = Sheets("BDD").Range("A65536").End(xlUp).Offset(1, 0)
    For t = 0 To UBound(Plage)
        d.Offset(0, t) = Range(Plage(t))
    Next
    Plage = Array("E3", "E9", "B24", "F24", "J24", "B27", "F27", " ", "K9")
    Set d = Sheets("suivi appro").Range("D65536").End(xlUp).Offset(1, 0)
    i = 0
    For t = 0 To UBound(Plage)
  On Error Resume Next
        d.Offset(0, i) = Range(Plage(t))
      i = i + 2
    Next
End Sub

edit: bonjour Pierrot
 
Dernière édition:
Re : besoin aide macro

une autre astuce

Code:
Sub test()
    Dim Plage, d As Range
    Plage = Array("E3", "E5", "E7", "E9", "I9", "E11", "E13", "I13", "E15", "E17", "E19")
    Set d = Sheets("BDD").Range("A65536").End(xlUp).Offset(1, 0)
    For t = 0 To UBound(Plage)
        d.Offset(0, t) = Range(Plage(t))
    Next
    Plage = Array("E3", "E9", "B24", "F24", "J24", "B27", "F27", "K9")
    Set d = Sheets("suivi appro").Range("D65536").End(xlUp).Offset(1, 0)
    i = 0
    For t = 0 To UBound(Plage)
    'MsgBox Sheets("BDD").Range(Plage(t)).Address
 If Sheets("BDD").Range(Plage(t)).Address = "$K$9" Then i = i + 1
        d.Offset(0, i) = Range(Plage(t))
      i = i + 2
    Next
End Sub
 
- 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
5
Affichages
703
Réponses
4
Affichages
580
Réponses
4
Affichages
671
Réponses
3
Affichages
833
Réponses
0
Affichages
597
Réponses
1
Affichages
606
Réponses
12
Affichages
1 K
Réponses
12
Affichages
630
Réponses
2
Affichages
923
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
529
Retour