Copier les valeurs de colonnes correspondantes aux lignes "vrai"
Fermé
Styla27
Messages postés
44
Date d'inscription
mardi 16 février 2016
Statut
Membre
Dernière intervention
18 mars 2016
-
16 févr. 2016 à 15:52
Styla27 Messages postés 44 Date d'inscription mardi 16 février 2016 Statut Membre Dernière intervention 18 mars 2016 - 23 févr. 2016 à 20:20
Styla27 Messages postés 44 Date d'inscription mardi 16 février 2016 Statut Membre Dernière intervention 18 mars 2016 - 23 févr. 2016 à 20:20
A voir également:
- Copier les valeurs de colonnes correspondantes aux lignes "vrai"
- Copier une vidéo youtube - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Word colonnes indépendantes - Guide
- Super copier - Télécharger - Gestion de fichiers
- Partage de photos en ligne - Guide
1 réponse
Theo.R
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
31
16 févr. 2016 à 16:06
16 févr. 2016 à 16:06
En VBA :
Sub test()
Dim DernLigne as Long
DernLigne = Range("A" & Rows.Count).End(xlUp).Row
For i = 1 to DernLigne
If Cells(i,3).value ="Oui" Then
If Range("H5").value = "" Then
Range("H5").value = Cells(i,1).value & " " & Cells(i,2).value
Else
Range("H5").value = Range("H5").value & " " & Cells(i,1).value & " " & Cells(i,2).value
End If
End If
Next i
End Sub
Modifié par Styla27 le 17/02/2016 à 11:10
Mais je n'arrive pas à mettre exécution ma formule avec le code VBA que j'ai adapté :
Juste pour être sûre :
Est-ce qu'il faut que j'ai dans la colonne A, tous les chiffres dans l'ordre de 1 à... selon les lignes ? Car à la base, j'avais mis les chiffres pour l'exemple des lignes Excel. En tout cas, j'ai essayé, et ça ne arche tout de même pas.
Merci encore de votre aide. C'est pour un projet très important !
17 févr. 2016 à 11:05
1) ajoutez la référence de la feuille comme vous l'avez fait pour le reste du code :
2) cette variable permet d'obtenir le nombre de lignes à traiter, je me suis basé sur la colonne A d'après votre exemple mais en effet le but est de prendre une colonne où chaque ligne est renseignée sans exception si la ligne est à traiter.
Sinon, vous avez oublié de préciser la feuille pour la ligne
17 févr. 2016 à 11:30
Je ne veux pas trop abusée mais vous me sauvez la mise.
Alors j'ai fait :
Mais Excel me dit qu'il y a une erreur :
Erreur d'exécution " -2147352571 (80020005)) " :
L'élément portant ce nom est introuvable.
et me montre après débogage cette ligne en surbrillance :
Du coup, est-ce que c'est Range "A", le nom de la colonne ou c'est la colonne A de Excel ?
si vous me dites :
"le but est de prendre une colonne où chaque ligne est renseignée sans exception si la ligne est à traiter. " = Est-ce que je dois faire autre chose au final ? Je suis un peu perdue.
Au final j'ai rajouté une colonne et à l'en-tête j'ai écrit A (car range "A") et j'ai décalé d'une colonne pour les références dans le code. Exemple (i,11) --> (i,12)
17 févr. 2016 à 11:37
la bulle d'information m'indique :
DernLign = 0
Quand je parle de bulle, c'est comme quand vous allez sur la croix de la fenêtre et que lorsque vous attendez, c'est écrit Fermer dans la bulle. :)
17 févr. 2016 à 13:36
Bref utilisez :