Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2011, 10h37   #1
Invité régulier
 
Homme Maharo randrianarisoa
Inscription : février 2011
Messages : 16
Détails du profil
Informations personnelles :
Nom : Homme Maharo randrianarisoa
Localisation : Madagascar

Informations professionnelles :
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : février 2011
Messages : 16
Points : 5
Points : 5
Par défaut Remplir des cellules d'une feuille à partir d'un choix de données sur une autre feuille.

Bonjour,

je voudrais vous soumettre mon problème:
dans mon fichier ,j'ai des données dans ma première feuille et
je cherche à les mettre dans ma deuxième feuille via macro.
mon soucis c'est que j'ai une colonne en ordre croissante ou il y a répétition de valeur comme ci-joint
120 -17
120
120 16
121 -17
121
121 16
et à coté droit c'est les valeurs à mettre dans mon deuxième feuille
dans mon deuxième feuille j'ai reproduit ces valeurs sur une colonne sans qu'il y ait répétition .
après j'ai deux colonnes nommés gauche et droite dans ma deuxième feuille où je veux mettre
les données -17 et 16 ,ces valeurs n'est pas forcement -17 et 16.
j'ai essayé avec un macro mais les valeurs commencent à défiler sur les cellules dans mon deuxième feuille sans que il n'y a aucun résultat à la fin.

Salutation.
Fichiers attachés
Type de fichier : zip fichier.mhr1.zip (27,3 Ko, 8 affichages)
maharo1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 17h48   #2
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 696
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 696
Points : 1 448
Points : 1 448
Bonjour,

Voici un code qui te permettra d'avancer.
J'ai placé quelques commentaires pour expliquer l'utilité des instructions.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Option Explicit
Sub RemplirArase()
Dim DerLig As Long, i As Long
Dim Colonne As Byte, LigneDebut As Byte, LigneCible As Long
    With Worksheets("Impl. Terre")
        LigneDebut = 4 'Première ligne de données dans la feuille "Impl. Terre"
        LigneCible = 6 'Première ligne de données dans la feuille "DistArase"
        'Recherche de la dernière ligne renseignée dans la colonne A de la feuille "Impl. Terre"
        DerLig = .Range("A" & .Rows.Count).End(xlUp).Row
        'On boucle sur toutes les données concernées de la feuille "Impl. Terre" _
        en suivant un pas de 5 correspondant au nombre de données par profil.
        For i = LigneDebut To DerLig - 4 Step 5
        'On copie les 3 données
            Worksheets("DistArase").Cells(LigneCible, 2) = .Range("A" & i) 'Distance arase/axe - Gauche
            Worksheets("DistArase").Cells(LigneCible, 3) = .Range("A" & i).Offset(4, 0) 'Distance arase/axe - Droite
            Worksheets("DistArase").Cells(LigneCible, 1) = .Range("A" & i).Offset(0, 3) 'Profil
            LigneCible = LigneCible + 1
        Next
    End With
End Sub
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 19h20   #3
Invité régulier
 
Homme Maharo randrianarisoa
Inscription : février 2011
Messages : 16
Détails du profil
Informations personnelles :
Nom : Homme Maharo randrianarisoa
Localisation : Madagascar

Informations professionnelles :
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : février 2011
Messages : 16
Points : 5
Points : 5
Merci bien,

Ca marche ,

Cordialement
maharo1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h06.


 
 
 
 
Partenaires

Hébergement Web