VBA selection et copie sur choix variable

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

J

jean38

Guest
Bonjour à tous ,
avant de vous "importuner", j'ai essayé de trouver , de chercher, mais après 3 jours, je cale et pourtant je pense que j'apporchais.
Mais connaissance en VBA sont quasi nulles, et oui on debute toujours un jour.
en premier exo j'ai un classeur "BASE", j'ai 3 colonnes, une contient le N° de mois, et par ligne, les 2 autres colonnes contiennent des données.
je peux donc avoir plusieurs lignes avec le même numero de mois (et obligatoirement contigues).
je voudrais avoir une boite de dialogue qui me demande le mois cherché, qui copie et colle toutes les lignes de ce mois dans un autre tableau sur un autre feuille que nous nomerons "EDITION".
merci d'avance à ceux qui prendront le temps de me ... sauver.

PS j'ai chercher sur toutes les bases mais rien trouver.
 
Re : VBA selection et copie sur choix variable

Bonjour

Regarde, les filtres elaborés, avec coprier dans une autre feuille, tu as plein d'exemples sur le forum : recherche mots cles : Filtres Elabores

sur les manips et par macro, c'est assez simple (avec l'enregistreur de macro)
 
Re : VBA selection et copie sur choix variable

Voici un fichier test,
en fonction d'un choix mois 1 par exemple, je veux que les lignes soient copiées dans le fichier edition.
ceci en macro et non en tableau croisé.

merci d'avance
 

Pièces jointes

Re : VBA selection et copie sur choix variable

Bonjour le forum 🙂,
Une solution :
Code:
Sub RecopieMois()
Dim Mois As Integer, Ligne As Integer, I As Integer
Ligne = 4
Sheets("EDITION").Range("B4:E24").ClearContents
Mois = InputBox("Mois à traiter (en nombre)")
Sheets("EDITION").Cells(1, 3) = MoisLettre(Mois)
For I = 3 To 50 ' A adapter suivant le nombre de ligne à traiter
    If Month(Sheets("BASE").Cells(I, 2)) = Mois Then
        Sheets("EDITION").Cells(Ligne, 2) = Sheets("BASE").Cells(I, 2)
        Sheets("EDITION").Cells(Ligne, 3) = Sheets("BASE").Cells(I, 3)
        Sheets("EDITION").Cells(Ligne, 4) = Sheets("BASE").Cells(I, 4)
        Sheets("EDITION").Cells(Ligne, 5) = Sheets("BASE").Cells(I, 5)
        Ligne = Ligne + 1
    End If
Next I
End Sub
Function MoisLettre(Mois)
Select Case Mois
    Case 1
        MoisLettre = "Janvier"
    Case 2
        MoisLettre = "Février"
    Case 3
        MoisLettre = "Mars"
    Case 4
        MoisLettre = "Avril"
    Case 5
        MoisLettre = "Mai"
    Case 6
        MoisLettre = "Juin"
    Case 7
        MoisLettre = "Juillet"
    Case 8
        MoisLettre = "Août"
    Case 9
        MoisLettre = "Septembre"
    Case 10
        MoisLettre = "Octobre"
    Case 11
        MoisLettre = "Novembre"
    Case 12
        MoisLettre = "Décembre"
End Select
End Function
A te lire 😎
 
Re : VBA selection et copie sur choix variable

les amis merci,

grace à vos macros, j'ai fait une compil et c'est parti. voici des nuits solutionnées en quelques minutes pour moi grace à votre aide.

Sauriez vous me conseiller des ouvrages pour avancer en VBA ?? je ne trouve rien pour un débutant comme moi?

et merci encore
 
Re : VBA selection et copie sur choix variable

merci à tous pour votre aide, j'ai fait une petite compil de vos proposition et tout est super.

des nuits réttrappées en quelques minutes.

Sauriez vous me proposer des ouvrages me permettant de progresser en VBA et la route est longue pour un débutant comme moi

Encore merci de votre aide.

Jean.
 
- 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

Retour