Besoin de votre expertise VBA dans l'exécution de la tâche ci-dessous. J'ai besoin de faire un "MACORS" countif de villes sur une colonne et d'imprimer chaque ville à côté du numéro. J'ai ce code:COUNTIF et imprimez la chaîne comptée
Public Sub CountLocation()
Range("V2").Select
Selection.End(xlDown).Select
lastcell = ActiveCell.Address
ActiveCell.Offset(2, 0).Value = "=countif(V2:" + lastcell + ", ""Zurich"")"
ActiveCell.Offset(2, 1).Value = "Zurich"
ActiveCell.Offset(3, 0).Value = "=countif(V2:" + lastcell + ", ""Armonk"")"
ActiveCell.Offset(3, 1).Value = "Armonk"
ActiveCell.Offset(4, 0).Value = "=countif(V2:" + lastcell + ", ""Hong Kong"")"
ActiveCell.Offset(4, 1).Value = "Hong Kong"
ActiveCell.Offset(5, 0).Value = "=countif(V2:" + lastcell + ", ""London"")"
ActiveCell.Offset(5, 1).Value = "London"
ActiveCell.Offset(6, 0).Value = "=countif(V2:" + lastcell + ", ""Madrid"")"
ActiveCell.Offset(6, 1).Value = "Madrid"
End Sub
Mon problème est que j'ai environ 90 villes « possibles » dans une feuille et diffère des autres feuilles. Mon code ci-dessus imprime une ville qui ne figure pas dans une feuille spécifique.
Merci pour vous aider
Votre code fonctionne avec tout ce qui est le ActiveSheet au moment où vous exécutez votre code . Essayez-vous de spécifier une ou plusieurs feuilles pour l'exécuter? – QHarr
Utilisez également Option Explicit en haut de votre code afin que les variables soient vérifiées pour l'orthographe et la déclaration. – QHarr
Merci QHarr, oui ça marche mais ça renvoie le nom de cette ville qui n'est pas inscrite dans une colonne. par exemple: 2 Zurich 0 Hong kong. Je ne veux pas que Hong Kong soit imprimé car il n'a aucune valeur. – Jonathan